我有一个运行在Tomcat 7.0.23上的web应用程序(spring/hibernate)。症状 是在运行几天后(通常为4至5天),响应 变得非常缓慢。通常在2秒内加载的页面需要从30秒到50秒的任何地方 。重新启动会使响应恢复正常(2 秒)。我在前后都进行了线程转储。我看到 问题(这是需要较长时间来回应)锁定。这里是 片段。Webapp在Tomcat上变得呆滞
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
- locked <0x0000000799446298> (a
org.apache.tomcat.util.net.SocketWrapper)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
一旦寻找到的代码,有一个同步的方法和 解释了锁。但是,我想知道锁定是否会减慢 的下降速度,为什么它没有从新的开始显示,为什么只有在 运行几天之后才显示。想知道在哪里看。任何线索?提前致谢。