tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 14405] - Tomcat uses 90% of CPU
Date Mon, 11 Nov 2002 09:52:33 GMT
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=14405>.
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=14405

Tomcat uses 90% of CPU





------- Additional Comments From rajeshb@sapient.com  2002-11-11 09:52 -------
Thankx a lot for your prompt response.

Yes..we are using oracle database in solaris 2.8. We do not see any i/o wait or 
swapping. I read a couple of articles in mailing lists. They claim that, mod_jk 
might run into a race condition when tomcat is not able to respond for whatever 
reason.

We are also using mod_jk which was shipped with tomact 3.2.1. We use this for 
tomcat 3.3 with ajp12 protocol.

>From the mailing list, i got the following code.

static int ajpv12_handle_response(ajp12_endpoint_t *p,
                                  jk_ws_service_t *s,
                                  jk_logger_t *l)
{
    while(1) {
        unsigned to_read = READ_BUF_SIZE;
        unsigned acc = 0;
        char *buf = NULL;

        if(!jk_sb_read(&p->sb, &buf, to_read, &acc)) {
            jk_log(l, JK_LOG_ERROR, "ajpv12_handle_response, error
reading
 from \n"); return JK_FALSE;
        }

        if(!acc) {
            jk_log(l, JK_LOG_DEBUG, "ajpv12_handle_response, response
body is
 done\n"); break;
        }

        if(write_to_ws) {
            if(!s->write(s, buf, acc)) {
                jk_log(l, JK_LOG_ERROR, "ajpv12_handle_response, error
 writing back to server\n"); write_to_ws = JK_FALSE;    <<<<<<<<<HERE
            }
        }
    }

I could see "ajpv12_handle_response, error writing back to server" in the 
mod_jk logs. 

My question is :
- At what condition this will run into a race condition
- Do we need to upgrade to mod_jk that is shipped with tomcat 3.3
- What causes this error to happen?

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


Mime
View raw message