I am evaluating pound for a project and while playing with the TimeOut
option, I found that it does not seem to work.
No matter what I set it to and no matter whether I set it globally or
specifically for a BackEnd Server, the used TimeOut always seems to be
My Test Setup is
/> Apache 1
Client -> Pound -> Apache 2
\> Apache 3
On Apache 1 I configure iptables to DROP incoming tcp port 80.
First of all I noticed that pound does not realize that the BackEnd is
dead until the first request is tried towards this BackEnd. Maybe that's
by design, but in case it's not I figured I'd mention what I saw.
Then, once the Client puts a request that pound decides to forward to
Apache 1, it takes 15.00x seconds for the request to complete, no matter
what or in which place the TimeOut is configured. I tested with 180 and
Logs look like this:
(41f47950) connect_nb: poll timed out
(41f47950) backend 10.250.250.198:80 connect: Connection timed out
(41f47950) BackEnd 10.250.250.198:80 dead (killed)
10.250.250.191 10.250.250.235 - - [22/Nov/2011:12:05:54 +0100] "GET /
HTTP/1.1" 200 66 "" "Links (2.1pre37; Linux 2.6.26-2-amd64 x86_64;
80x22)" (- -> 10.250.250.221:80) 15.003 sec
This test was done with version 2.5 and 2.6f and both show the same
behaviour. Configuration file is:
# TimeOut 10
addHeader "host: test.mydomain.de"
# TimeOut 10
Did I do something wrong or is this a bug? If it is a bug: Is there a
bug tracker for pound that I could post this to?