我有一個運行在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)
一旦尋找到的代碼,有一個同步的方法和 解釋了鎖。但是,我想知道鎖定是否會減慢 的下降速度,爲什麼它沒有從新的開始顯示,爲什麼只有在 運行幾天之後才顯示。想知道在哪裏看。任何線索?提前致謝。