我的tomcat服务器响应速度很慢,一段时间后就会消失。这种情况经常发生在一周一次。我接受了一个线程转储,它显示大约50%的线程处于锁定状态。锁定线程的类是org.apache.tomcat.util.net.AprEndpoint
我想当时线程锁定的数量正在上升并最终占用锁定状态下的所有线程。
这是来自线程转储的一个语句,它显示了锁定状态
"http-8080-4" daemon prio=6 tid=0x000000006acca800 nid=0x9d8 in Object.wait() [0x000000007083f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000028ead838> (a org.apache.tomcat.util.net.AprEndpoint$Worker)
at java.lang.Object.wait(Object.java:485)
at org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:1511)
- locked <0x0000000028ead838> (a org.apache.tomcat.util.net.AprEndpoint$Worker)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1536)
at java.lang.Thread.run(Thread.java:619)
Locked ownable synchronizers:
- None