Thanks to a lot of effort and help by Andi Roedl we finally managed to track
down a nasty bug in -current. It turns out it not a bug at all, but a problem
in the TCP implementation!
Under heavy load Pound may have returned partial responses for requested
pages. This is due to the fact that under heavy load the TCP packets may
time-out at the system level. Nothing like an all-nighter to clear your
ideas...
I have just posted an updated version of -current that reduces the damage
that this can cause. The real cure is to size your hardware correctly (both
for Pound and for the back-ends) and to tweak your OS. Try playing with the
values of receive/send queues sizes and TCP timeouts.
Please let me know if you manage to test it and how it behaves.[...]
|