नहीं जोड़ता है मेरे पास निम्न jHiccup परिणाम है।jHiccup विश्लेषण
जाहिर है ग्राफ में कुछ सेकेंड की भारी चोटियों कर रहे हैं। मेरा ऐप आउटपुट प्रत्येक 100 एमएस या तो लॉग करता है। जब मैं अपने लॉग पढ़ता हूं तो मुझे ऐसे बड़े विराम कभी नहीं दिखाई देते हैं। इसके अलावा, मैं कुल समय JVM निदान से जीसी में खर्च की जांच कर सकते हैं और यह निम्नलिखित कहते हैं:
Time:
2013-03-12 01:09:04
Used:
1,465,483 kbytes
Committed:
2,080,128 kbytes
Max:
2,080,128 kbytes
GC time:
2 minutes on ParNew (4,329 collections)
8.212 seconds on ConcurrentMarkSweep (72 collections)
कुल बड़े जीसी समय लगभग 8 सेकंड 72 अलग संग्रहों में फैला हुआ है। विराम को सीमित करने के लिए वे सभी मेरे JVM संकेत के अनुसार 200ms से नीचे हैं।
दूसरी तरफ मैंने अपने स्वतंत्र नेटवर्क लॉग (वायरशर्क) में 5 सेकंड के नेटवर्क प्रतिक्रिया समय के बिल्कुल एक उदाहरण को देखा। इसका मतलब है कि विराम मौजूद हैं, लेकिन वे जीसी नहीं हैं और वे धागे या कुछ अवरुद्ध नहीं हैं जिन्हें प्रोफाइलर या थ्रेड डंप में देखा जा सकता है।
मेरा प्रश्न यह है कि इस व्यवहार को डीबग या ट्यून करने का सबसे अच्छा तरीका क्या होगा?
इसके अतिरिक्त, मैं समझना चाहता हूं कि jHiccup माप कैसे करता है। जाहिर है यह जीसी विराम समय नहीं है।