我们已经部署在Tomcat 6.0.20我们的补救措施中端,但是Tomcat的几乎每天都下降非常频繁,并出现以下错误:线程处于等待状态 - 的Apache Tomcat
的最大线程数(400 )创建的地址为空和端口8080
我们尝试增加线程的数量,但它只是不够。两次后续崩溃之间的时间差异只是增加,但它是同样的问题。
我们已经获得了线程转储,它显示大多数线程处于“等待”状态。请参考下面从线程日志中获取如下:
*"http-8080-670" - Thread [email protected]
java.lang.Thread.State: WAITING
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <775f1471> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at com.bmc.arsys.apitransport.connection.a.get(Unknown Source)
at com.bmc.arsys.apitransport.connection.c.getProxy(Unknown Source)
at com.bmc.arsys.api.PoolingProxyManager.getProxy(Unknown Source)
at com.bmc.arsys.apitransport.connection.c.getProxy(Unknown Source)
at com.bmc.arsys.api.ARServerUser.getListEntryObjects(Unknown Source)
at com.remedy.arsys.goat.savesearches.ARUserSearches.loadFromServer(Unknown Source)
- locked <32e7e815> (a com.remedy.arsys.goat.savesearches.ARUserSearches)
at com.remedy.arsys.goat.aspects.IARUserSearchesServiceCacheAspect.ajc$around$com_remedy_arsys_goat_aspects_IARUserSearchesServiceCacheAspect$1$181ba497(IARUserSearchesServiceCacheAspect.aj:44)
- locked <794bbdbc> (a java.lang.String)
at com.remedy.arsys.goat.savesearches.ARUserSearches.getUserSearches(Unknown Source)
at com.remedy.arsys.goat.UserDataEmitter.<init>(Unknown Source)
at com.remedy.arsys.goat.service.DHTMLRequestService.requestDispatch(Unknown Source)
at com.remedy.arsys.stubs.FormServlet.doRequest(Unknown Source)
at com.remedy.arsys.stubs.GoatServlet.postInternal(Unknown Source)
at com.remedy.arsys.stubs.GoatHttpServlet.doGet(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Locked ownable synchronizers:
- locked <5b95bfda> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)*
线程处于'等待'有很多原因,任何人都可以帮助缩小范围。
所有其他线程都停留在同一个地方吗?此线程转储只显示一个线程。 –