1

Tomcat サーバーの応答が頻繁に遅くなり、しばらくすると停止します。これは、週に 1 回、かなりの頻度で発生しています。スレッド ダンプを取得したところ、約 50% のスレッドがロック状態にあることがわかりました。スレッドをロックしているクラスは org.apache.tomcat.util.net.AprEndpoint 、時間の経過とともにスレッドロックの数が増加し、最終的にすべてのスレッドをロック状態で占有していると思います。ロック状態を示すスレッド ダンプからの 1 つのステートメントを次に示します。

"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
4

0 に答える 0