On Wed, Oct 21, 2009 at 4:31 AM, John Lauro <[email protected]> wrote: > You could bump your range up. It might help if you have a high connection > rate and not just a high number of connections. > i dont have a high connection rate. my connection over localhost is just intended to mimic user behavior. i
it boils down to is it the os, or lighttpd or both? can a backed up listen queue delay a tcp handshake? my guess would be that the OS would start sending RST's when a server isn't clearing out it's listen queue. > echo 1024 61000 > /proc/sys/net/ipv4/ip_local_port_range > > > Good that nothing shows, as most 0 values are not printed. You could check > for anything else that looks strange under "netstat -s" > >> -----Original Message----- >> From: David Birdsong [mailto:[email protected]] >> Sent: Wednesday, October 21, 2009 7:07 AM >> To: John Lauro >> Cc: haproxy >> Subject: Re: slow tcp handshake >> >> On Wed, Oct 21, 2009 at 3:51 AM, John Lauro >> <[email protected]> wrote: >> > You mention loopback interface. You could be running out of port >> numbers to >> > for the connections. >> > What's your /proc/sys/net/ipv4/ip_local_port_range? >> cat /proc/sys/net/ipv4/ip_local_port_range >> 32768 61000 >> >> >> > >> > >> > What's netstat -s | grep -i list show on the server? >> nothing at all, no list to match on that output >> >> > >> > >> >> also, i've disabled tcp_sack with no effect >> > >> >> -----Original Message----- >> >> From: David Birdsong [mailto:[email protected]] >> >> Sent: Wednesday, October 21, 2009 6:36 AM >> >> To: haproxy >> >> Subject: slow tcp handshake >> >> >> >> This isn't haproxy related, but this list is so knowledgable on >> >> network problems. >> >> >> >> I'm troubleshooting our slow webserver and I've drilled down to a >> TCP >> >> handshake taking up to 10 seconds. This handshake doesn't actually >> >> really start until the client sends it's 3rd syn. The first 2 syn's >> >> are completely ignored, the 3rd is ACKed a full 10 seconds after the >> >> first syn is sent. After this, read times are fast. >> >> >> >> This happens over the loopback interface. >> >> >> >> Can an app get backed up in it's listen queue and affect some sort >> of >> >> syn queue, or will the kernel handle the handshake irrespective of >> the >> >> server's listen queue? >> >> >> >> I've searched all over the internets, and I'm plumb out of ideas. >> >> >> >> syn_cookies are disabled >> >> ip_tables unloaded >> >> /proc/sys/net/ipv4/tcp_max_syn_backlog was set to 1024 and active >> >> connections to the server never rose above 960, so thought this may >> be >> >> it...but i doubled it and it had no affect >> >> >> >> >> >> Fedora 8 2.6.26.8-57.fc8 >> >> Web server is lighttpd >> >> >> >> No virus found in this incoming message. >> >> Checked by AVG - www.avg.com >> >> Version: 8.5.422 / Virus Database: 270.14.11/2430 - Release Date: >> >> 10/20/09 18:42:00 >> > >> > >> > >> >> >> No virus found in this incoming message. >> Checked by AVG - www.avg.com >> Version: 8.5.422 / Virus Database: 270.14.11/2430 - Release Date: >> 10/20/09 18:42:00 > >

