हमारे सर्वर एप्लिकेशन कुछ ग्राहकों पर चरम धीमेपन से ग्रस्त हैं। धीमेपन सर्वर द्वारा पुनरारंभ किया जाता है, हालांकि यह कुछ हफ्तों के बाद आता है।एसएसएल हैंडशेक समस्याएं
जावा सीपीयू हमेशा 100% (200% से बाहर) है, अन्य सभी पैरामीटर ठीक हैं। शोध से पता चला है कि अधिकांश सीपीयू "हैंडशेक कॉम्प्लेटेड नॉटिफी-थ्रेड" थ्रेड द्वारा खपत किया जाता है। टीसीपी डंप से हम देखते हैं कि एसएसएल हैंडशेक में 2-8 सेकंड लगते हैं, जो बहुत लंबा होता है, कभी-कभी टाइमआउट फेंक दिया जाता है।
हमारा एसएसएल प्रदाता बीएसएएफई है। सर्वर लिनक्स (सेंटोस), 640 एमबी ढेर, 2 कोर पर चलता है। हाइबरनेट, वसंत का उपयोग किया जाता है, ओरेकल स्थानीय डीबी
इस तरह के व्यवहार के कारण क्या हो सकते हैं? उन्हें खोजने के लिए क्या किया जा सकता है?
पीएस हम यातायात को हमारे ग्राहकों पर HTTP पर स्विच नहीं कर सकते हैं।
अपडेट: जावा प्रक्रिया के आउटगोइंग कनेक्शन आईपी टेबल के साथ अवरुद्ध होने पर सिस्टम पूरी तरह से मुक्त हो जाता है। ऐसी स्थिति में किस संसाधन को मुक्त किया जाता है? हम देखते हैं कि एसएसएल हैंडशेक अक्सर "सिफर स्पेक" चरण में फंस जाता है। क्लाइंट (मेरी जावा प्रक्रिया) एसएसएल सत्र का पुन: उपयोग करने का प्रयास करती है, लेकिन सर्वर पूरी तरह से स्टेटलेस है, यह हर बार नया सत्र उत्पन्न करता है।
क्या आपने jvisualvm जैसे टूल के साथ एप्लिकेशन को प्रोफाइल किया है? – Davidann
हमारे ग्राहकों (विशाल बैंक या निगम) को समझाना थोड़ा मुश्किल है कि हम उन्हें प्रोफाइल करना चाहते हैं, लेकिन हम इस दिशा में काम करते हैं। हम आमतौर पर प्रोफाइलिंग के लिए Yourkit का उपयोग करते हैं। क्या आपकी दृष्टि से jvisualvm बेहतर है? –
क्या आपके पास टेस्ट सिस्टम हैं जिन्हें आप प्रोफाइल कर सकते हैं? – Davidann