You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2003/07/30 04:26:21 UTC

DO NOT REPLY [Bug 21983] New: - Coyote JK2 connector ignores Accept count property

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21983>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21983

Coyote JK2 connector ignores Accept count property

           Summary: Coyote JK2 connector ignores Accept count property
           Product: Tomcat 4
           Version: 4.1.24
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Major
          Priority: Other
         Component: Connector:Coyote JK 2
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: sganapathy@vitria.com


Coyote JK2 does not support accept count as documented in 
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/jk2.html

My observation is that once all the threads are busy processing request - 
incoming requests are dropped and not queued as one would expect after setting 
the accept count value on the connector. This means that if I need to have 100 
requests processed concurrently I need to make my connector use 100 threads 
since there is no queueing of requests.

In file org.apache.jk.common.ChannelSocket (Line 320), in the init method I see 
that the server socket is created with a Zero backlog in all cases, I think it 
should have been created with the accept count value as the backlog.

        for( int i=startPort; i<=maxPort; i++ ) {
            try {
                sSocket=new ServerSocket( i, 0, inet );
                port=i;
                break;
            } catch( IOException ex ) {
                log.info("Port busy " + i + " " + ex.toString());
                continue;
            }
        }

This is unlike the coyote HTTP 1.1 connector where the server socket is created 
with the accept count as the backlog.

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org