Author: mturk
Date: Mon Jun 26 13:07:54 2006
New Revision: 417288

URL: http://svn.apache.org/viewvc?rev=417288&view=rev
Log:
Properly determine the minimum cache size.

Modified:
    tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c

Modified: tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c?rev=417288&r1=417287&r2=417288&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_ajp_common.c Mon Jun 26 
13:07:54 2006
@@ -2188,7 +2188,12 @@
         }
         JK_ENTER_CS(&aw->cs, rc);
         if (rc) {
-            unsigned int i, n = 0;
+            unsigned int i, n = 0, cnt = 0;
+            /* Count opended slots */
+            for (i = 0; i < aw->ep_cache_sz; i++) {
+                if (aw->ep_cache[i] && aw->ep_cache[i]->sd >= 0)
+                    cnt++;
+            }
             /* Handle worker cache and recycle timeouts */
             for (i = 0; i < aw->ep_cache_sz; i++) {
                 /* Skip the closed sockets */
@@ -2207,7 +2212,7 @@
                                     i, elapsed, (int)(difftime(time(NULL), 
rt)));
                     }
                 }
-                if (n > aw->ep_mincache_sz) {
+                if ((cnt - n) < aw->ep_mincache_sz) {
                     if (JK_IS_DEBUG_LEVEL(l)) {
                         jk_log(l, JK_LOG_DEBUG,
                         "reached pool min size %u from %u cache slots",



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to