Author: markt
Date: Thu May 5 14:29:04 2011
New Revision: 1099820
URL: http://svn.apache.org/viewvc?rev=1099820&view=rev
Log:
Revert r830965 and restore the automatic disabling of HTTP keep-alive once 75%
of the threads are in use.
Modified:
tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java
Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java?rev=1099820&r1=1099819&r2=1099820&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java Thu May 5
14:29:04 2011
@@ -171,6 +171,20 @@ public class Http11Processor extends Abs
int soTimeout = endpoint.getSoTimeout();
+ int threadRatio = -1;
+ // These may return zero or negative values
+ // Only calculate a thread ratio when both are >0 to ensure we get a
+ // sensible result
+ if (endpoint.getCurrentThreadsBusy() >0 &&
+ endpoint.getMaxThreads() >0) {
+ threadRatio = (endpoint.getCurrentThreadsBusy() * 100)
+ / endpoint.getMaxThreads();
+ }
+ // Disable keep-alive if we are running low on threads
+ if (threadRatio > 75) {
+ keepAliveLeft = 1;
+ }
+
try {
socket.getSocket().setSoTimeout(soTimeout);
} catch (Throwable t) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]