संक्षेप में: मेरा जेबॉस इंस्टेंस ठीक चल रहा है, लेकिन कुछ दिनों के बाद यह प्रदर्शन धीरे-धीरे खराब हो रहा है।थोड़ी देर के बाद जेबॉस धीमा हो जाता है
विस्तृत: मुझे 64 बिट्स आरएचईएल 4 बॉक्स पर चलने वाले जेबॉस 5.1.0-जीए और जावा 1.6.0_18-बी07 (x64) के साथ एक सेटअप मिला है। हार्डवेयर 8 कोर ज़ीऑन एक्स 5550/20 जी रैम वाला वर्चुअल मशीन है।
जेबॉस में तैनात उत्पाद में एक webservice है जिसमें धीरज परीक्षण किया जाता है। प्रक्रिया में कोई डेटाबेस शामिल नहीं है।
परीक्षण 4 धागे के साथ सोपुई का उपयोग करके किए जाते हैं और परीक्षण 20% सीपीयू उपयोग बनाने के लिए कॉन्फ़िगर किए जाते हैं।
मान लें, पहले औसत प्रतिक्रिया समय 300ms होते हैं। 2 दिनों के बाद, प्रतिक्रिया समय अब 600ms हैं, जो मुझे समझ में नहीं आता है। बेशक मैं कुछ चेकों किया:
- कोई स्मृति लीक कर रहे हैं (jprofiler के साथ पुष्टि की)
- ढेर मेम हमेशा% के आसपास 25-50 है, पर्म स्थान उपयोग 50%
- जीसी लगभग कभी नहीं है व्यस्त
- सभी थ्रेड एक धागा डंप
जबकि निरीक्षण के बाद निष्क्रिय हैं कुछ आगे की जांच, मैंने किया था शुरुआत में JProfiler वाला CPU प्रोफ़ाइल (जब यह अभी भी तेज है), और पर पर (धीमा) अंत करना । मैं तब क्या देखता हूं, यह है कि हर एक कॉल सिर्फ 100% धीमी है! यहां तक कि एक साधारण मानचित्र # put() पर कॉल करें। (आमंत्रण # और इन मानचित्रों की सामग्री समान हैं)। एक प्रोफाइलर चलाते समय, अवरुद्ध धागे के कोई संकेत नहीं हैं, केवल थ्रेड चल रहे हैं।
क्या किसी के पास कोई सुराग है जो प्रदर्शन में गिरावट का कारण बन रहा है? धन्यवाद!
अद्यतन: 1.6.0_24 के लिए Java संस्करण अपग्रेड करके प्रदर्शन में ख़राबी हल!
विकल्पों में से, मैंने जावा वीएम के सभी रिलीज नोट्स के माध्यम से स्कैन किया, और 1.6.0_23 में एक प्रदर्शन और विश्वसनीयता को ठीक किया। यह भी देखें 1.6.0_23 release notes
जेवीएम अपग्रेड के बाद, प्रदर्शन वही रहता है और दिनों में गिरावट नहीं करता है।
बधाई हो -। आप जवाब के रूप में अपने "अद्यतन" पोस्ट कर सकते हैं और फिर बाद में यह स्वीकार करते हैं अच्छा जवाब के रूप में। –