> From: Jess Holle [mailto:je...@ptc.com]
> Subject: Re: Logging servlet time and connections
> 
> In this scenario once you exceed maxThread minus 2 simultaneous
> connections (there's a clear off by 2 error here somewhere) any
> additional simultaneous connections go into some sort of weird
> limbo, are never processed, and eventually time out.

That would be expected, since AJP connections are intended to be persistent.  
Once the max connections have been established, Tomcat gets no indication that 
more are needed, since that's all handled by the TCP/IP stack, not Tomcat or 
the JVM.  The "weird limbo" is likely just the normal TCP/IP accept queue.  
(There's no timeout limit for that queue - the server is expected to do accepts 
within a "reasonable" amount of time and get the connection requests off the 
queue; TCP clients can specify a timeout for the request.)  It's extremely 
important to have compatible configurations for Tomcat and httpd when using AJP.

> This is irrespective of the value of acceptCount used, which is simply
> ignored in this case!

It's not ignored - incoming requests that would exceed the acceptCount are 
refused; some server TCP/IP stacks send an RST back when the accept queue is 
full, some just silently discard the SYN.  Tomcat has no way of finding out 
that refusals happened.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to