[Varnish] #1119: Varnish 3.0.2 freezed, Pushing vcls failed:#012CLI communication error (hdr)

Varnish varnish-bugs at varnish-cache.org
Mon Sep 3 17:55:15 CEST 2012


#1119: Varnish 3.0.2 freezed, Pushing vcls failed:#012CLI communication error
(hdr)
-------------------------------------------------+-------------------------
 Reporter:  campisano                            |       Owner:
     Type:  defect                               |      Status:  closed
 Priority:  normal                               |   Milestone:
Component:  build                                |     Version:  3.0.2
 Severity:  blocker                              |  Resolution:  worksforme
 Keywords:  child died pushing vcls failed       |
  #012CLI communication error (hdr)              |
-------------------------------------------------+-------------------------

Comment (by campisano):

 Replying to [comment:12 lampe]:
 > the child blocks on a write to the shared memory file when cached disk
 writes exceed a certain amount and the disk is busy. With large RAM, the
 disk sync can take several seconds. If the child blocks long enough, the
 VCL upload from the master process times out and the child is terminated
 but not restarted.

 > Putting the shm log file on tmpfs resolved it for me. No physical disk,
 thus no waiting on the I/O scheduler. The Varnish Book explicitly
 recommends that the log must not cause physical disk I/O.

 I understand, so the best way appears to use RAM directly or with tempfs.
 But I have not sufficent RAM to give to the varnish log, so what happen
 when varnish want store something and have no more space to write? I
 suppose that he discard something old, do the call to the apache and all
 can work fine, I'm right?

 However, why using tempfs where can use RAM directly? Varnish could have a
 little overhead with tempfs that is not necessary I suppose, or I'm wrong?

 > I'll also experiment with lowering /proc/sys/vm/dirty_background_bytes
 to <1GB and increasing dirty_ratio to 50%. See
 http://www.kernel.org/doc/Documentation/sysctl/vm.txt for a description of
 these linux kernel parameters.

 Nice, but this is for all the process on the server... However, did you
 get good results with this configs (without use tempfs)?

 Thanks you lampe.

-- 
Ticket URL: <https://www.varnish-cache.org/trac/ticket/1119#comment:13>
Varnish <https://varnish-cache.org/>
The Varnish HTTP Accelerator




More information about the varnish-bugs mailing list