[Varnish] #300: Varnish dropping POST transactions

Varnish varnish-bugs at projects.linpro.no
Tue Aug 26 17:03:41 CEST 2008


#300: Varnish dropping POST transactions
----------------------+-----------------------------------------------------
 Reporter:  edlott    |       Owner:  phk  
     Type:  defect    |      Status:  new  
 Priority:  normal    |   Milestone:       
Component:  varnishd  |     Version:  1.1.2
 Severity:  major     |    Keywords:       
----------------------+-----------------------------------------------------
 I built from source using the 1.1.2 branch.  When I ran a 600-simultaneous
 user stress test from an automated script I noticed the following:

 * The apache logs reported 63586 POST instead of 63600 POST (14 less than
 expected).
 * Varnish's NCSA-style log reported 26 of these POST with invalid Code and
 Size entries.  The NCSA-style log was configured so that it wouldn't
 report any of them (in fact, it didn't report the vast majority of post
 that I saw in the apache logs).  The command-line options I used to start
 the ncsa-log daemon were "-a -c -w <logfile> -D -P <pidfile>"

 I believe the following VCL snippet from my config file handles POST:

 if (req.request != "GET" && re1.request != "HEAD") {
    pipe;
 }

 All of this makes me think something isn't quite right with the "pipe"
 functionality under high loads.

 I noticed that the 1.1.2 branch hasn't been updated recently, so I'm
 assuming you abandoned it.  Perhaps these bugs have been fixed for trunk.

 If trunk is the 'best-working' collection of source, are there particular
 revisions of trunk that are 'approved' (i.e. have any of your users put
 togeter a 'stability' report on their trunk builds so I can guess on a
 build that's most likely to work in a production setting).

-- 
Ticket URL: <http://varnish.projects.linpro.no/ticket/300>
Varnish <http://varnish.projects.linpro.no/>
The Varnish HTTP Accelerator


More information about the varnish-bugs mailing list