आवेदन, जब लोड के अधीन होता है, कभी-कभी, 100% का उपयोग करता है।100% सीपीयू उपयोग के साथ WAITING राज्य में अपाचे टॉमकैट थ्रेड
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):
"http-8080-1198" daemon prio=10 tid=0x00007f17b465c800 nid=0x2061 in Object.wait() [0x00007f1762b6e000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f17cb087890> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at java.lang.Object.wait(Object.java:485)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:458)
- locked <0x00007f17cb087890> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:484)
at java.lang.Thread.run(Thread.java:619)
"http-8080-1197" daemon prio=10 tid=0x00007f17b465a800 nid=0x2060 in Object.wait() [0x00007f1762c6f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00007f17cb14f460> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at java.lang.Object.wait(Object.java:485)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:458)
- locked <0x00007f17cb14f460> (a org.apache.tomcat.util.net.JIoEndpoint$Worker)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:484)
at java.lang.Thread.run(Thread.java:619)
............
राज्य भी नहीं बदलता है जब आवेदन संदर्भ undeployed है या डीबी पुनरारंभ:
ऐसा करके एक kill -quit <pid>
के रूप में राज्य प्रतीक्षा में 1100+ धागे दिखाया।
कृपया एक संभावित कारण बताएं।
अनुप्रयोग सर्वर: अपाचे बिलाव 6.0.26
मैक्स धागे: 1500
धागे प्रतीक्षारत राज्य में: 1138
हम 7500 समवर्ती उपयोगकर्ताओं के साथ लोड-परीक्षण कर रहे हैं। क्या समरूपता अनुपात में धागे के लिए कोई ballpark है? –
@ मोहित: लोड परीक्षण जाने का सही तरीका है। यह इस बात पर निर्भर करता है कि प्रति उपयोगकर्ता प्रत्येक अनुरोध कितना समय लेता है और वे आम तौर पर क्या प्रोसेसिंग करेंगे। http://people.apache.org/~mturk/docs/article/ftwai.html कहता है * टॉमकैट से अधिक लाभ उठाने के लिए आपको समवर्ती अनुरोधों की संख्या 200 प्रति CPU तक सीमित करनी चाहिए। * – JoseK
7500 समवर्ती ** उपयोगकर्ता या अनुरोध ** - यह काफी है - तो क्या आप क्लस्टर हैं? – JoseK