Redis के लिए Azure कैश के साथ Azure SQL प्रदर्शन को बढ़ावा दें
<पी> Azure SQL DB के लिए संसाधन खपत पर सबसे बड़े प्रभावों में से एक है एप्लिकेशन परत द्वारा बार-बार डेटा खींचना। इससे कोई फर्क नहीं पड़ता कि वे प्रश्न कितनी तेजी से निष्पादित होते हैं, एक ही प्रक्रिया को कॉल करना या एक ही SQL स्टेटमेंट को दिन में सैकड़ों, हजारों या लाखों बार जारी करना डेटाबेस प्रदर्शन पर कहर बरपा सकता है। एक हजार कटों से होने वाली मौत किसी भी व्यवस्था को आसानी से घुटनों पर ला सकती है। कभी-कभी डीबीए के लिए सक्रिय रूप से इनका निवारण करना कठिन होता है क्योंकि कथनों का निष्पादन इतनी जल्दी होता है कि वे sp_whoisactive जैसे टूल में भी दिखाई नहीं देते हैं। ऐसा तब तक नहीं होता जब तक आप क्वेरी परफॉर्मेंस इनसाइट्स या क्वेरी स्टोर जैसी चीजों में गोता लगाना शुरू नहीं करते, तब तक आपको असली मुद्दा नजर नहीं आता। <पी> एज़्योर पोर्टल पी> <पी>
<पी>
<पी> एसएसएमएस क्वेरी स्टोर निष्पादन गणना मीट्रिक के साथ शीर्ष उपभोग वाली क्वेरी पी> <पी>
<पी>
<पी> सवाल यह है कि आप इस मुद्दे का मुकाबला कैसे करते हैं? कोड को ठीक किया गया है और इष्टतम प्रदर्शन पर चलता है, यह केवल एप्लिकेशन कॉल की मात्रा है जो समस्याएं पैदा कर रही है। एक उत्तर Redis के लिए Azure कैश है। <पी> रेडिस के लिए Azure कैश क्या है? पी> <पी> सीधे शब्दों में, यह एक समर्पित मेमोरी कैश डेटा स्टोर है जिसे ओपन सोर्स रेडिस पर आधारित Azure के भीतर या बाहर के एप्लिकेशन द्वारा एक्सेस किया जा सकता है। यह आपको इन-मेमोरी डेटा स्टोर में डेटा लोड करने, उससे सीधे पढ़ने और आपके डेटाबेस में कॉल की संख्या कम करने में सक्षम बनाता है। डेटा को इस कैश लेयर में रखने से एप्लिकेशन को बार-बार दोहराए जाने योग्य डेटा कॉल करने से रोका जा सकता है। यह नाटकीय रूप से डेटाबेस प्रदर्शन में सुधार कर सकता है, विलंबता को कम कर सकता है, और प्रदर्शन लोड को कैश में और डेटाबेस परत से दूर स्थानांतरित करके अन्य डेटा अनुरोधों के लिए संसाधनों को मुक्त कर सकता है। इसके लिए आपके एप्लिकेशन कोड में परिवर्तन की आवश्यकता होगी; हालाँकि, यह संभावित रूप से वास्तव में डेटाबेस प्रदर्शन को बढ़ा सकता है। आप यहां Microsoft डॉक्स में एक काफी जटिल ऐप का उदाहरण देख सकते हैं। <पी> यह न केवल प्रदर्शन लाभ हो सकता है बल्कि मौद्रिक लाभ भी हो सकता है। परिणाम वास्तव में आपको Azure SQL डेटाबेस को कम करने की अनुमति दे सकता है क्योंकि आपके संसाधन की खपत कम हो जाएगी। <पी> आरंभ करना पी> <पी> एक संसाधन बनाएं, डेटाबेस के अंतर्गत Redis के लिए Azure कैश चुनें <पी>
<पी> कैश प्रकार विकल्पों पर ध्यान दें. मूल्य निर्धारण स्तरों के लिंक पर क्लिक करना सुनिश्चित करें ताकि आप अपने परिवेश के लिए सही मूल्य निर्धारण स्तर चुन सकें। इस मामले में मैं सबसे सस्ता, बेसिक सी0 चुन रहा हूं, जिससे मुझे केवल 250 एमबी कैश मिलता है, लेकिन अनुमानित $16 प्रति माह, बड़े वाले थोड़े महंगे हो सकते हैं। <पी>
<पी> नेटवर्किंग के लिए आपको सार्वजनिक या निजी एंडपॉइंट चुनना होगा अगला चुनें <पी>
<पी> अब चुनें कि आपको कौन सा रेडिस संस्करण चाहिए। ध्यान दें कि पूर्वावलोकन में एक संस्करण 6 है। अगला आपको टैग विकल्पों पर ले जाएगा, जिसे मैं छोड़ देता हूं, क्योंकि मुझे अपने संसाधनों को टैग करने की कोई आवश्यकता नहीं है। अंत में, हम संसाधन की समीक्षा करते हैं और उसका निर्माण करते हैं। अब जब हमारे पास रेडिस कैश संसाधन तैयार हो गया है तो इसका उपयोग करने, इसमें डेटा संग्रहीत करने और इसे अपने अनुप्रयोगों के माध्यम से एक्सेस करने में सक्षम होने के लिए कई और कदम उठाने होंगे। मैं उन चरणों को आप पर छोड़ता हूँ, इस पोस्ट में मैं आपको केवल यह दिखाना चाहता था कि इसे पोर्टल में कहाँ खोजें और इसे कैसे बनाएं। सारांश
<पी> यदि आप ऐसे वातावरण में काम करते हैं जहां प्रति घंटे हजारों बार डेटा कॉल दोहराई जाती है, तो यह आपके लिए वास्तव में एक बेहतरीन संसाधन हो सकता है। मेरा सुझाव है कि आप अपने प्रदर्शन ट्यूनिंग टूल किट में Redis के लिए Azure कैश जोड़ें। आप प्रक्रिया को जारी रखने के लिए आवश्यक सभी जानकारी यहां पा सकते हैं। विचार करने योग्य सभी सुरक्षा चीज़ों के बारे में भी अवश्य पढ़ें। Microsoft दस्तावेज़ों में बहुत सारे उपयोगी दस्तावेज़ हैं जो यहां भी पाए जा सकते हैं।