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

SQL सर्वर प्रदर्शन — क्लाउड में परीक्षण

क्या होगा यदि आप अपने ग्राहकों के लिए एक बेहतर अनुभव के लिए एक नए SQL सर्वर को लागू करने या अपग्रेड करने की सभी परेशानी में चले गए - और उन्होंने शिकायत की कि चीजें वास्तव में बदतर थीं?

यदि आप बेहतर SQL सर्वर प्रदर्शन प्राप्त करने के लिए उन सभी व्यावसायिक और तकनीकी हुप्स के माध्यम से कूद गए, और फिर नहीं किया तो क्या आप पकड़ में नहीं आएंगे?

हो सकता है कि आपको उत्पादन में जाने से पहले कुछ SQL सर्वर प्रदर्शन परीक्षण करना चाहिए था। तब आपको पता चल जाता था कि आपका प्रदर्शन बेहतर होने वाला है या नहीं, वही रहें या सबसे बुरी बात, गिरावट।

लेकिन कम से कम आपको अप्रिय आश्चर्य नहीं होता।

SQL सर्वर परफॉर्मेंस ब्रिज जिसे हम सभी पार करते हैं

चाहे वह किसी अन्य डेटाबेस से SQL सर्वर पर स्विच करना हो या SQL सर्वर के पुराने संस्करण से नए में अपग्रेड करना हो, आपको अंततः प्रदर्शन पुल को पार करना होगा।

"क्या यह वास्तव में पहले से बेहतर चलने वाला है?" आपके बॉस ने पूछा।

"ओह, ज़रूर," आपने कहा। "एसक्यूएल सर्वर 2019 में डेटा वर्चुअलाइजेशन के साथ हम डेटा को स्थानांतरित या प्रतिकृति किए बिना क्वेरी चला सकते हैं। और प्रश्नों को बढ़ाने के लिए इंटेलिजेंस क्वेरी प्रोसेसिंग के साथ स्वचालित ट्यूनिंग है। डेटा सर्वर से बाहर जाने वाला है।" आप इतने आश्वस्त थे कि आपने “FLY” को कैपिटलाइज़ किया।

तो आप अपने प्रदर्शन का बेहतर परीक्षण कैसे कर सकते थे?

प्रदर्शन का परीक्षण करने के 4 तरीके . . ।

ब्रेंट ओज़र, SQL सर्वर मेवेन असाधारण, आपको बताता है कि नए SQL सर्वर पर प्रदर्शन की जाँच कैसे करें:

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

लेकिन जैसा कि ब्रेंट स्पष्ट करता है, आपके SQL सर्वर के प्रदर्शन की निगरानी करना और यह पता लगाना कि इसमें X प्रतिशत की गिरावट आई है, केवल शुरुआत है; आपको अभी भी यह पता लगाना है कि हिट कहाँ से आ रही है।

इसका मतलब है कि केवल पिछले कुछ घंटों में ही नहीं, बल्कि पूरे सप्ताह और महीनों में प्रदर्शन डेटा के रुझानों की तलाश करना।

आपके पास जितने अधिक डेटा बिंदु और इतिहास होंगे, आपके SQL सर्वर वातावरण के अंदर, अंदर और आसपास क्या हो रहा है, इसकी बेहतर तस्वीर आप इकट्ठा कर सकते हैं।

और जितना अधिक गणना आप उस सभी डेटा को फेंक सकते हैं, उतनी ही तेज़ी से आप उसका विश्लेषण कर सकते हैं।

SQL सर्वर के प्रदर्शन की निगरानी:क्लाउड के लिए नौकरी की तरह लगता है

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

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

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

क्लाउड में अपने SQL सर्वर के प्रदर्शन का परीक्षण शुरू करें

क्वेस्ट में, किसी को भी हमें दो बार यह बताने की आवश्यकता नहीं है कि हमारे ग्राहक क्लाउड-आधारित टूल चाहते हैं, चाहे क्लाउड माइग्रेशन, प्रदर्शन निगरानी या Office 365।

तो, आप अपने नए या अपग्रेड किए गए SQL सर्वर पर प्रदर्शन परीक्षण कैसे चलाते हैं?

  • मैं CHECKDB चलाता हूं।
  • मैं HammerDB चलाता हूं।
  • मैं ब्रेंट ओज़र के टूल चलाता हूं।
  • मैं उत्पादन कार्यभार के साथ परीक्षण करता हूं।
  • मैं पासा घुमाता हूं और तब तक इंतजार करता हूं जब तक उपयोगकर्ता शिकायत नहीं करते।
  • मेरे पास ऐसे लोग हैं जो मेरे लिए ऐसा करते हैं।
  • मैं क्वेस्ट से स्पॉटलाइट क्लाउड का उपयोग करता हूं। आपको भी करना चाहिए।
हमें नीचे टिप्पणियों में बताएं।

  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 सर्वर में DROP टेबल स्टेटमेंट को समझना

  2. एमएस एसक्यूएल सर्वर 2005 में एक तारीख से सप्ताह की संख्या प्राप्त करना?

  3. एक सहयोगी तालिका का उपयोग करने के बजाय झंडे को बिटमास्क के रूप में स्टोर करना बेहतर कब होता है?

  4. SQL:शीर्ष 3 रिकॉर्ड + मात्रा का योग चुनें

  5. मेरा VARCHAR(MAX) फ़ील्ड स्वयं को 4000 पर सीमित कर रहा है; क्या दिया?