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

           Summary: ResourceCache.allocate call hangs the server
           Product: Tomcat 5
           Version: 5.5.0
          Platform: PC
        OS/Version: Windows Server 2003
            Status: NEW
          Severity: major
          Priority: P2
         Component: Catalina
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Our server hangs during ResourceCache allocation roughly once a week. The
consequence is that all HTTP threads go into BLOCKED state waiting for the
allocations to finish, which never happens. Strangely enough, the hang occurs
during a native method call:

Name: http-0.0.0.0-8080-2
State: RUNNABLE
Total blocked: 400,211  Total waited: 2,487

Stack trace: 
java.lang.StrictMath.floor(Native Method)
java.lang.Math.floor(Math.java:407)
org.apache.naming.resources.ResourceCache.allocate(ResourceCache.java:233)
org.apache.naming.resources.ProxyDirContext.cacheLoad(ProxyDirContext.java:1599)
org.apache.naming.resources.ProxyDirContext.cacheLookup(ProxyDirContext.java:1448)
org.apache.naming.resources.ProxyDirContext.lookupCache(ProxyDirContext.java:1376)
org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:663)
org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:335)
javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
java.lang.Thread.run(Thread.java:595)

and we then have several hundred cache-related requests (based on the threads
reserved for Tomcat) blocked, all waiting for the thread above:

Name: http-0.0.0.0-8080-3
State: BLOCKED on [EMAIL PROTECTED] owned by:
http-0.0.0.0-8080-2
Total blocked: 470,313  Total waited: 2,755

Stack trace: 
org.apache.naming.resources.ProxyDirContext.cacheLoad(ProxyDirContext.java:1599)
org.apache.naming.resources.ProxyDirContext.cacheLookup(ProxyDirContext.java:1448)
org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:282)
org.apache.tomcat.util.http.mapper.Mapper.internalMapWrapper(Mapper.java:778)
org.apache.tomcat.util.http.mapper.Mapper.internalMap(Mapper.java:622)
org.apache.tomcat.util.http.mapper.Mapper.map(Mapper.java:512)
org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:262)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:146)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
java.lang.Thread.run(Thread.java:595)

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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

Reply via email to