remm 2005/06/24 06:14:29 Modified: util/java/org/apache/tomcat/util/net AprEndpoint.java Log: - Better default maxThreads (20 is likely a bit too low). - Use wait/notify when "running out" of threads rather than sleep, as it does not mean the same as for the regular connector. Revision Changes Path 1.50 +5 -7 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/AprEndpoint.java Index: AprEndpoint.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/AprEndpoint.java,v retrieving revision 1.49 retrieving revision 1.50 diff -u -r1.49 -r1.50 --- AprEndpoint.java 24 Jun 2005 10:25:25 -0000 1.49 +++ AprEndpoint.java 24 Jun 2005 13:14:28 -0000 1.50 @@ -156,7 +156,7 @@ /** * Maximum amount of worker threads. */ - protected int maxThreads = 20; + protected int maxThreads = 60; public void setMaxThreads(int maxThreads) { this.maxThreads = maxThreads; } public int getMaxThreads() { return maxThreads; } @@ -663,12 +663,9 @@ Worker workerThread = createWorkerThread(); while (workerThread == null) { try { - // Wait a little for load to go down: as a result, - // no accept will be made until the concurrency is - // lower than the specified maxThreads, and current - // connections will wait for a little bit instead of - // failing right away. - Thread.sleep(100); + synchronized (workers) { + workers.wait(); + } } catch (InterruptedException e) { // Ignore } @@ -687,6 +684,7 @@ synchronized (workers) { workers.push(workerThread); curThreadsBusy--; + workers.notify(); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]