Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्या आप इन मेट्रिक्स के साथ SQL सर्वर के प्रदर्शन को माप रहे हैं?

एप्लिकेशन और सिस्टम प्रदर्शन एक बड़ी भूमिका निभाते हैं कि उपयोगकर्ता आपके उत्पाद के मूल्य और आपकी कंपनी की क्षमता को कैसे मानता है। यदि एक ही पृष्ठ लगातार टाइम आउट हो जाता है या किसी महत्वपूर्ण रिपोर्ट तक पहुंचने में हमेशा के लिए समय लगता है, तो आपके डेटाबेस सिस्टम का प्रदर्शन आपके संगठन के लिए एक आत्मविश्वास का मुद्दा पैदा करेगा।

उच्च उपलब्धता और विश्वसनीय प्रदर्शन ग्राहकों और आंतरिक सिस्टम उपयोगकर्ताओं को खुश रखने के लिए महत्वपूर्ण हैं, और वे आपकी निचली रेखा को भी प्रभावित कर सकते हैं। इन लक्ष्यों को ध्यान में रखते हुए, एक व्यापक SQL सर्वर प्रदर्शन निगरानी रणनीति को लागू करना आवश्यक है।

SQL सर्वर प्रदर्शन निगरानी के लाभ

प्रदर्शन निगरानी का सबसे आम लाभ समस्या निवारण और समस्याओं को हल करने में आसानी है। एक अच्छी तरह से कॉन्फ़िगर किया गया SQL सर्वर मॉनिटरिंग टूल अंतिम उपयोगकर्ताओं को प्रभावित करने या बड़े, महंगे मुद्दे बनने से पहले सर्वर और डेटाबेस समस्याओं को जल्दी से खोजने और ठीक करने का सबसे कुशल साधन है।

सिस्टम स्वास्थ्य को बनाए रखने के अलावा, SQL सर्वर के प्रदर्शन की निगरानी को लागू करने से आपके बुनियादी ढांचे की लागत को कम रखने में मदद मिल सकती है। एक उदाहरण अनावश्यक भंडारण व्यय है। जब SQL सर्वर के प्रदर्शन को अनुकूलित किया जाता है, तो फ़ाइल आकार की वृद्धि की लगातार निगरानी की जाती है। फ़ाइल आकार में अत्यधिक वृद्धि एक चेतावनी को ट्रिगर करती है ताकि डिस्क स्थान समाप्त होने से पहले समस्या का समाधान किया जा सके और समस्या पर अतिरिक्त संसाधन फेंके जा सकें।

और यदि आप क्लाउड-आधारित निगरानी समाधान चुनते हैं, तो आप आवास और भौतिक सर्वरों के रखरखाव के खर्च को अलविदा कहकर आरओआई को और भी बढ़ा सकते हैं।

अपने SQL सर्वर प्रदर्शन को बेहतर बनाने के लिए इन मीट्रिक को ट्रैक करें

हम जानते हैं कि SQL सर्वर के प्रदर्शन की निगरानी समस्याओं को ठीक करने और पैसे बचाने के लिए एक बेहतरीन रणनीति है, लेकिन जब तक आप सही मेट्रिक्स को ट्रैक नहीं करते हैं, तब तक आपको अपने SQL सर्वर मॉनिटरिंग टूल से पूरा लाभ नहीं मिलेगा। SQL सर्वर से इष्टतम प्रदर्शन प्राप्त करने के लिए, यहां पांच क्षेत्र हैं जिन्हें आप देखना चाहते हैं और प्रत्येक से ट्रैक करने के लिए सबसे महत्वपूर्ण मीट्रिक हैं।

<एच3>1. बफर कैश

बफर कैश हाल ही में उपयोग किए गए डेटाबेस पृष्ठों की प्रतियां संग्रहीत करता है। SQL सर्वर पहले कैश में दिखता है, लेकिन अगर उसे वह नहीं मिल रहा है जो वह ढूंढ रहा है, तो वह डिस्क पर जाता है। डिस्क से पढ़ना धीमा है, जो प्रदर्शन को नकारात्मक रूप से प्रभावित कर सकता है।

कैश हिट अनुपात

कैश हिट अनुपात दिखाता है कि SQL सर्वर कितनी बार कैश से पृष्ठों तक पहुंचता है। उच्च मान इंगित करते हैं कि पृष्ठों को स्मृति से एक्सेस किया गया था न कि डिस्क से। यदि आप लगातार कम कैश हिट अनुपात देख रहे हैं, तो सिस्टम मेमोरी में एक अड़चन की जांच करें।

पेज लाइफ एक्सपेक्टेंसी

मॉनिटरिंग पेज लाइफ एक्सपेक्टेंसी से पता चलता है कि डिस्क पर जाने के बजाय पेज कितनी देर तक मेमोरी में रहता है। पेज की जीवन प्रत्याशा जितनी लंबी होगी, कैश हिट अनुपात उतना ही बेहतर होगा।

चेकपॉइंट पेज/सेकंड

SQL सर्वर समय-समय पर संशोधित पृष्ठों को बफर से डिस्क पर फ्लश करके बफर कैश में स्थान खाली करने के लिए चौकियों को सेट करता है। फ़्लश किए गए पृष्ठों की संख्या कॉन्फ़िगरेशन सेटिंग्स और सर्वर उपयोग पर निर्भर करती है, इसलिए तुलना के लिए आधार रेखा निर्धारित करना महत्वपूर्ण है। यदि आप देखते हैं कि पृष्ठों के फ़्लश होने में वृद्धि हुई है, तो आपको I/O समस्या हो सकती है।

<एच3>2. अनुक्रमणिका

डेटाबेस इंडेक्स बहुत सारे रिकॉर्ड के साथ तालिकाओं में संचालन को गति देने में मदद करते हैं। हालांकि इंडेक्स कुछ डेटाबेस फ़ंक्शंस को बेहतर बनाने के लिए एक उपयोगी उपकरण हैं, इंडेक्स के साथ अंतर्निहित समस्याएं हैं जो जल्दी से पकड़े जाने पर प्रदर्शन को खराब कर सकती हैं।

विखंडन

अनुक्रमणिका विखंडन तब होता है जब रिकॉर्ड जोड़े और हटाए जाते हैं। समय के साथ, ये परिवर्तन बहुत सारे पृष्ठों पर बहुत अधिक रिक्त स्थान छोड़कर और नए पृष्ठों को क्रम से जोड़कर प्रदर्शन समस्याओं का कारण बनते हैं। यह स्कैन को धीमा कर सकता है और अत्यधिक मेमोरी का उपयोग कर सकता है।

मॉनिटरिंग इंडेक्स फ़्रेग्मेंटेशन आपको बताएगा कि फ़्रेग्मेंटेशन को ठीक करने और प्रदर्शन में सुधार करने के लिए आपको किसी इंडेक्स पर रीबिल्ड या रीऑर्गेनाइज़ चलाने की आवश्यकता कब होगी।

फ़ैक्टर और पेज स्प्लिट भरें

भरण कारक सेटिंग से आपकी अनुक्रमणिका को पता चलता है कि प्रत्येक पृष्ठ कितना भरा होना चाहिए। यदि कोई पृष्ठ बहुत भरा हुआ है, तो पृष्ठ विभाजन हो जाते हैं; यदि कोई पृष्ठ पर्याप्त रूप से भरा नहीं है, तो आप संसाधनों को बर्बाद कर रहे हैं।

ट्रैकिंग पृष्ठ विभाजन यह पहचानने में सहायता कर सकते हैं कि कब भरण कारक समायोजन की आवश्यकता है। सर्वोत्तम प्रदर्शन के लिए, सिस्टम-व्यापी भरण कारक मान सेट न करें। अलग-अलग इंडेक्स का मूल्यांकन करें और प्रत्येक के लिए उपयुक्त स्तर पर भरण कारक सेट करें।

<एच3>3. टी-एसक्यूएल

प्रदर्शन को अनुकूलित करने के लिए, SQL सर्वर SQL कथनों को बैच करता है, फिर उन्हें निष्पादन योजनाओं में संकलित करता है और उन्हें पुन:उपयोग के लिए कैश करता है। यदि SQL सर्वर निष्पादन योजना का पुन:उपयोग नहीं कर सकता है, तो योजना को पुन:संकलित किया जाता है, जो बहुत अधिक CPU का उपयोग करता है और प्रदर्शन को कम करता है। इसलिए, जितना संभव हो सके SQL कथनों को पुन:संकलित करने की संख्या को कम रखना सबसे अच्छा है।

SQL संकलन और पुनर्संकलन की निगरानी दर दिखाएगा कि क्या आपको कुछ क्षेत्रों को पुन:कॉन्फ़िगर करने की आवश्यकता है, जैसे संग्रहीत कार्यविधियाँ और क्वेरी पैरामीटर।

<एच3>4. अवरुद्ध करना

SQL सर्वर अवरोधन एक ही समय में समान संसाधनों तक पहुँच का अनुरोध करने वाले कई क्लाइंट और प्रक्रियाओं के कारण होता है। यदि किसी संसाधन का पहले से ही उपयोग किया जा रहा है, तो एक्सेस लॉक है और संसाधन बाद के अनुरोधों के लिए अनुपलब्ध है। यह प्रक्रिया को तब तक होल्ड पर रखता है जब तक कि संसाधन जारी नहीं हो जाता और फिर से उपलब्ध नहीं हो जाता।

लॉक वेट्स

अनुरोधों को आम तौर पर ताले पर इंतजार नहीं करना पड़ता है, इसलिए यह मीट्रिक शून्य के आसपास रहना चाहिए। लॉक वेट्स में वृद्धि लोड समय के साथ एक समस्या का संकेत देती है, इसलिए आपको समस्या के मूल कारण को ट्रैक करना होगा।

अवरुद्ध प्रक्रियाएं

अवरुद्ध प्रक्रियाओं को ट्रैक करना एक अवरुद्ध प्रक्रिया के बारे में आपको सूचित करने वाले बहुत से ईमेल से बचने का एक अच्छा तरीका है। अवरुद्ध प्रक्रियाओं के बारे में डेटा कैप्चर करने और नियमित रूप से रिपोर्ट की समीक्षा करने के लिए SQL सर्वर प्रोफाइलर का उपयोग करें।

5. संसाधन उपयोग

संसाधन उपयोग मेट्रिक्स को ट्रैक करना न केवल प्रदर्शन के मुद्दों को इंगित करने के लिए बल्कि क्षमता नियोजन में भी मदद करने का एक प्रभावी तरीका है।

पंक्ति गणना

निगरानी पंक्ति गणना समय के साथ एक निश्चित तालिका से जुड़े डेटा की मात्रा में प्रत्यक्ष, आसानी से ट्रैक करने योग्य अंतर्दृष्टि प्रदान करती है। पंक्तियों की संख्या में अप्रत्याशित वृद्धि या कमी के कारण की जांच होनी चाहिए।

डेटाबेस फ़ाइल I/O

डेटाबेस फ़ाइलों के विरुद्ध I/O मीट्रिक को मापकर, आप ट्रैक कर सकते हैं कि किसी दिए गए डेटा फ़ाइल द्वारा कितना डेटा लिखा और पढ़ा जा रहा है। यदि आपको कोई संभावित समस्या दिखाई देती है, तो यह मीट्रिक मूल कारण को कम करने में सहायता कर सकता है। डेटाबेस फ़ाइल I/O को ट्रैक करना बुनियादी ढांचे की योजना बनाने में भी मदद करता है क्योंकि यह भविष्य के डेटा थ्रूपुट की भविष्यवाणी करने और संसाधनों को तदनुसार समायोजित करने में आपकी सहायता कर सकता है।

लेन-देन लॉग बैकअप आकार

जब कोई सर्वर ओवरलोड के कारण क्रैश हो जाता है, तो SQL सर्वर वर्चुअल लॉग फ़ाइलों (VLF) में संग्रहीत डेटाबेस लॉग रिकॉर्ड को पुनर्प्राप्त करने के लिए उपयोग करता है। लेन-देन लॉग में कितने वीएलएफ हैं, इसकी निगरानी करना महत्वपूर्ण है, क्योंकि बहुत से लोग आउटेज के बाद पुनर्स्थापित करते समय पुनर्प्राप्ति प्रक्रियाओं को धीमा कर सकते हैं।

SQL सर्वर प्रदर्शन निगरानी संगठन की गुणवत्ता नियंत्रण रणनीति का एक महत्वपूर्ण घटक है। कुछ प्रमुख प्रदर्शन मीट्रिक पर नज़र रखने से आप अपने उपयोगकर्ताओं को एक ऐसी प्रणाली प्रदान करने के लिए प्रतिष्ठा प्राप्त कर सकते हैं जिस पर वे भरोसा कर सकते हैं और जिस पर भरोसा कर सकते हैं; ऐसा करने में विफल होने से आपका सिस्टम सिर्फ एक और छोटी गाड़ी एप्लिकेशन उपयोगकर्ताओं को डरा सकता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर डेटाबेस में प्राथमिक कुंजी बाधा के बिना तालिकाओं की सूची कैसे प्राप्त करें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 58

  2. सबसे धीमी क्वेरी कैसे खोजें

  3. विभिन्न सर्वरों पर दो डेटाबेस में दो तालिकाओं को जोड़कर डेटा की क्वेरी करना

  4. SQL सर्वर में पैरेंट टेबल, संदर्भ तालिका, विदेशी कुंजी बाधा नाम और कॉलम कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 71

  5. SQL सर्वर:दो तिथियों के बीच कुल दिन प्राप्त करें