हाल ही में हमें हमारे ओरेकल डेटाबेस को 1 क्वेरी पर लॉक करने में समस्या आ रही है जिसे हम अब तक जानते हैं।
मैं इस बात का विराम दूंगा कि जो कुछ भी हुआ है वह वास्तव में मेरे प्रश्न के साथ बहुत अधिक नहीं है, लेकिन मैं सुझाव के लिए खुला हूं।
अंतराष्ट्रीय रूप से यह नहीं बताया गया कि यह कब होगा, पिछले महीने में 4 बार हुआ है, एक उपयोगकर्ता, एप्लिकेशन में कुछ पर क्लिक करेगा। उपयोगकर्ता क्या क्लिक कर रहा है अभी भी अज्ञात है। जब भी क्लिक किया जाता है तो यह डेटाबेस पर एक क्वेरी चलाएगा जो लगभग 700k पंक्तियों को उत्पन्न करेगा।
मैंने उस तालिका की जांच की है जिसके विरुद्ध क्वेरी चल रही है और अनुक्रमणिका अच्छी दिख रही हैं।
डेटाबेस 60GB है सर्वर पर 32GB है।
डेटाबेस सर्वर पर लॉग से मुझे उच्च I / O दिखाई देते हैं लेकिन CPU और RAM एक समान रहते हैं।
एक एप्लिकेशन सर्वर, सीपीयू लगभग 75% तक चला जाता है। मैं कार्यकर्ता प्रक्रिया को पा सकता हूं, पीआईडी को खोज सकता हूं, हालांकि जब मैं कार्यकर्ता प्रक्रिया से जुड़े पीआईडी को मारता हूं तो सीपीयू संक्षिप्त रूप से नीचे चला जाएगा और फिर ठीक ऊपर जाएगा।
इसके अलावा एप्लिकेशन पूल को रिसाइकल करना, और IIS को पुनरारंभ करना भी यही काम करता है, सीपीयू संक्षिप्त रूप से नीचे जाएगा और फिर ठीक ऊपर जाएगा।
केवल एक चीज जो सर्वर को लाइन में वापस लाने के लिए किया जा सकता है, वह रीस्टार्ट है।
इसलिए मेरा सुझाव यदि यह प्रश्न है कि क्या कारण है कि डेटाबेस को कैश करने और मेमोरी से बाहर चलाने की अनुमति देने के लिए लॉकअप पर मेमोरी बढ़ाई जा सकती है। मैंने यह एक बार सुना, लेकिन यकीन नहीं होता कि यह सच है।
स्टोरेज एक HP PAR 3 है जिसमें 3 टियर हैं और डेटाबेस बहुत हद तक SSD टियर में रहता है।
जो तेज SSD या मेमोरी है