मैं यह समझाना जारी रखूंगा कि PERFMON के माध्यम से प्रदर्शन काउंटरों की निगरानी कैसे करें | इस आलेख श्रृंखला में SQL सर्वर प्रदर्शन समस्या निवारण।
SQL सर्वर प्रदर्शन समस्या निवारण
इससे पहले पिछला लेख पढ़ें।
SQL सर्वर प्रदर्शन समस्या निवारण -2 गतिविधि मॉनिटर के माध्यम से डेटाबेस और उदाहरणों की निगरानी करें
PERFMON के माध्यम से प्रदर्शन काउंटरों की निगरानी
डेटाबेस और सर्वर में होने वाली अड़चन को सर्वर संसाधनों के उपयोग की जांच करके पहचाना जा सकता है। SQL सर्वर को प्रभावित करने वाली सबसे महत्वपूर्ण अड़चनें इस प्रकार हैं।
- स्मृति बाधा
- डिस्क I/O अड़चन
- CPU अड़चन
SQL सर्वर में स्मृति अड़चन
SQL सर्वर इंस्टेंस स्टार्टअप के दौरान सेट किए गए अधिकतम और न्यूनतम मेमोरी मापदंडों के अनुसार ऑपरेटिंग सिस्टम (OS) से मेमोरी स्पेस आवंटित करता है। डिफ़ॉल्ट रूप से, SQL सर्वर इंस्टेंस मेमोरी का उपयोग पेजिंग से बचने के लिए लगातार बढ़ता है। यदि OS पर किसी प्रक्रिया के लिए अधिक मेमोरी स्पेस नहीं है, तो ऑपरेटिंग सिस्टम SQL सर्वर को चेतावनी देता है और SQL सर्वर द्वारा आवंटित की गई अतिरिक्त मेमोरी को रिलीज़ करता है।
निम्न स्क्रीन से अधिकतम और न्यूनतम मेमोरी पैरामीटर सेट किए जा सकते हैं। (एसक्यूएल सर्वर प्रबंधन स्टूडियो–> एसक्यूएल इंस्टेंस पर राइट क्लिक करें और सर्वर गुण चुनें)
SQL सर्वर इंस्टेंस में बाधाओं का सामान्य कारण यह है कि मेमोरी अपर्याप्त है। अपर्याप्त मेमोरी की स्थिति में, इसे हार्ड पेज फॉल्ट . कहा जाता है यदि डेटाबेस मेमोरी के बजाय भौतिक डिस्क से डेटा पढ़ता है।
डेटाबेस और OS में मेमोरी बॉटलनेक है या नहीं, यह देखने के लिए निम्नलिखित प्रदर्शन काउंटरों की समीक्षा की जानी चाहिए।
स्मृति:SQL सर्वर में पृष्ठ/सेकंड
स्मृति पृष्ठों की संख्या को इंगित करता है जो स्मृति ve में मौजूद नहीं हैं और जिन्हें डिस्क से पढ़ा जाना चाहिए और स्मृति पृष्ठों की संख्या जिन्हें डिस्क पर लिखा जाना चाहिए।
इस मान का एक निश्चित अवधि के लिए पालन किया जाना चाहिए, जबकि डेटाबेस सामान्य रूप से चल रहा है और औसत मूल्य निर्धारित किया जाना चाहिए। यदि समस्याओं के मामले में यह मान लगातार उच्च होता है, तो यह ओएस की भौतिक मेमोरी के आकार को बढ़ाने के लिए उपयोगी होता है।
स्मृति:SQL सर्वर में प्रतिबद्ध बाइट्स
RAM और डिस्क पर pagefile.sys से इंस्टेंस द्वारा उपयोग किए गए कुल मेमोरी स्पेस को इंगित करता है। यदि आपूर्ति की गई मेमोरी की मात्रा पर्याप्त है तो यह काउंटर कुल रैम आकार से अधिक नहीं होगा। यदि अधिक पर्याप्त स्मृति नहीं है, तो pagefile.sys स्थान का उपयोग किया जाता है, और इसका अर्थ है कि संबंधित प्रदर्शन काउंटर मान RAM मान से अधिक हो जाएगा। ऐसे में सर्वर में RAM जोड़ने से सिस्टम को आराम मिल सकता है।
स्मृति:SQL सर्वर में उपलब्ध बाइट्स
इंस्टेंस के लिए उपलब्ध मेमोरी की कुल मात्रा को दर्शाता है। यह मान आमतौर पर कम दिखाई देता है। यदि इस काउंटर का मान लगातार 4 एमबी से कम है, तो बहुत सारे पेजिंग ऑपरेशन होते हैं।
SQL सर्वर में डिस्क I/O अड़चन
डिस्क I/O बॉटलनेक के लिए, जो डिस्क या स्टोरेज पर होता है, Perfmon टूल में फिजिकल और लॉजिकल डिस्क के अंतर्गत परफॉरमेंस काउंटर मानों की जाँच की जानी चाहिए।
- यदि काउंटर का मान, जैसे कि डिस्क सेकंड / पढ़ें काउंटर, 15-20 एमएस से अधिक है, यह आमतौर पर एक डिस्क प्रदर्शन समस्या है।
- औसत के लिए निरंतर उच्च मान डिस्क सेकंड / लिखें काउंटर इंगित करता है कि डिस्क पर एक प्रदर्शन समस्या है।
SQL सर्वर में% डिस्क समय
डिस्क के पढ़ने / लिखने के घनत्व को प्रदर्शित करता है। यदि यह मान 80% है, तो यह समझा जाता है कि डिस्क का व्यापक रूप से उपयोग किया जाता है। 50% या उससे कम का मान कोई डिस्क बाधा नहीं दर्शाता है।
औसत SQL सर्वर में डिस्क कतार की लंबाई
यह उन लोगों को दिखाता है जो डिस्क पर बने I/O में प्रतीक्षा कर रहे हैं। यदि यह मान लगातार अधिक है, तो इसका मतलब है कि डिस्क या संग्रहण बाधा शुरू हो गई है।
औसत SQL सर्वर में डिस्क बाइट्स/स्थानांतरण
डिस्क पर पढ़ने और लिखने के दौरान संसाधित बाइट्स की औसत मात्रा दिखाता है। उच्च मान का अर्थ है कि डिस्क कुशलता से काम कर रही है।
CPU अड़चन
मेमोरी और डिस्क I/O की तुलना में यह देखना आसान है कि क्या सिस्टम CPU से धीमा होता है। क्योंकि, मेमोरी और डिस्क सुनिश्चित करने के बाद, यदि अभी भी अधिक परेशानी है और यदि सीपीयू पक्ष की जांच करने की आवश्यकता है, तो सिस्टम सीपीयू को तुरंत जांचा जा सकता है। यदि सिस्टम CPU 80% है, तो इसका मतलब है कि कोई समस्या है, लेकिन 50% में यह निर्धारित किया जा सकता है कि समस्या CPU के कारण नहीं है।
प्रोसेसर:SQL सर्वर में % प्रोसेसर समय
सीपीयू के सक्रिय रनटाइम को प्रदर्शित करता है।
यदि OS सर्वर कतार की लंबाई को बढ़ाए बिना अनुरोधों को संभाल सकता है मूल्य, फिर प्रक्रियाओं को जितनी जल्दी हो सके सेवित किया जाता है।
प्रोसेसर:% विशेषाधिकार प्राप्त समय
OS को आवंटित CPU समय दिखाता है जिस पर SQL सर्वर चल रहा है।
प्रोसेसर:% उपयोगकर्ता समय
ऑपरेटिंग सिस्टम पर चल रही अन्य गतिविधियों पर खर्च किए गए CPU समय को दिखाता है।
मैं अगले लेख में SQL सर्वर प्रदर्शन समस्या निवारण की व्याख्या करना जारी रखूंगा।
SQL सर्वर प्रदर्शन समस्या निवारण -4 DMV (डायनेमिक मैनेजमेंट व्यू) और DMF (डायनेमिक मैनेजमेंट फंक्शन) का उपयोग करना