ClusterControl 1.9.0 को 16 जुलाई 2021 को सिस्टम में कई नई सुविधाओं के साथ जारी किया गया था। उन विशेषताओं में Redis Management and Monitoring, MySQL और PostgreSQL के लिए एक नया एजेंट-आधारित क्वेरी मॉनिटरिंग सिस्टम, pgBackRest सुधार और साथ ही यहां सूचीबद्ध कुछ अन्य सुधार शामिल हैं। हम काफी उत्साहित हैं क्योंकि ClusterControl 1.8.2 के बाद 2021 के लिए यह हमारी दूसरी बड़ी रिलीज़ है।
यदि आप ClusterControl में नए हैं, तो क्वेरी मॉनिटर हमारी उपयोगी सुविधाओं में से एक है जहां आप अपने डेटाबेस के कार्यभार के बारे में जानकारी प्राप्त कर सकते हैं। क्वेरी मॉनिटर क्लस्टर में सभी नोड्स में क्वेरी प्रोसेसिंग का एक सारांश प्रदान करता है जो तब अपरिहार्य हो जाता है जब आप नोटिस करते हैं या प्रदर्शन में गिरावट का अनुभव करते हैं। प्रत्येक डेटाबेस प्रकार के लिए सभी क्वेरी मॉनिटरिंग सुविधाएं समान नहीं हैं, उदाहरण के लिए, MySQL आधारित क्वेरी मॉनिटर PostgreSQL के लिए क्वेरी मॉनिटर से अलग है।
उच्चतम प्रदर्शन करना कोई बहाना नहीं है, खासकर जब आप सर्वोत्तम उपयोगकर्ता अनुभव प्रदान करने के अलावा मिशन-महत्वपूर्ण एप्लिकेशन चला रहे हों।
इस ब्लॉग पोस्ट में, हम चर्चा करेंगे कि नए क्वेरी मॉनिटर ने क्या पेशकश की है और MySQL-आधारित और PostgreSQL-आधारित सिस्टम दोनों के लिए इसे कैसे सक्षम किया जाए, इस पर कुछ चरणों से गुजरेंगे। आगे की हलचल के बिना, चलिए शुरू करते हैं!
हमारा नया MySQL क्वेरी मॉनिटर
यदि आप इस नए संस्करण को पहले ही अपडेट कर चुके हैं, तो संभवतः आपको इंटरफ़ेस में कुछ बदलाव दिखाई देंगे। नए क्वेरी मॉनिटर में ओवरव्यू नामक एक अतिरिक्त टैब होगा। क्वेरी अवलोकन एक ऐसा स्थान है जहां आप अपने डेटाबेस क्लस्टर के लिए सभी प्रश्नों का सामान्य अवलोकन प्राप्त कर सकते हैं। MySQL आधारित डेटाबेस इंस्टेंस के लिए, आपको क्वेरी एजेंट को स्थापित करने से पहले अपने सभी MySQL इंस्टेंस के लिए "performance_schema" पैरामीटर को सक्षम करने की आवश्यकता है। यदि आप क्वेरी अवलोकन टैब पर क्लिक करते हैं तो आपको निम्न स्क्रीनशॉट दिखाई देगा:
यदि आपने "performance_schema" को सक्षम नहीं किया है तो आप नहीं कर पाएंगे इस डैशबोर्ड का उपयोग करें। आप क्लस्टर -> प्रबंधित करें -> कॉन्फ़िगरेशन के माध्यम से पैरामीटर को सक्षम कर सकते हैं और सभी होस्ट के लिए /etc/my.cnf फ़ाइल संपादित कर सकते हैं। मान को निम्न में अपडेट करना सुनिश्चित करें:
performance_schema =ON
एक बार यह हो जाने के बाद, आपको क्लस्टर की क्रिया सूची से क्लस्टर का रोलिंग पुनरारंभ करना होगा ताकि परिवर्तन प्रभावी हो। रोलिंग पुनरारंभ के बिना, क्वेरी एजेंट स्थापित नहीं किया जा सकता है।
बेशक, आप इसे अपने डेटाबेस नोड्स से मैन्युअल रूप से भी कर सकते हैं, यह आपकी पसंद पर निर्भर करता है। यदि आप मैनुअल तरीका चुनते हैं, तो आप अपने डेटाबेस इंस्टेंस के लिए SSH कर सकते हैं और /etc/my.cnf संपादित कर सकते हैं। यदि आप ClusterControl UI से SSH करना चाहते हैं, तो आप इसे नीचे दिए गए स्क्रीनशॉट की तरह नोड एक्शन सूची से आसानी से कर सकते हैं:
अब आपको रोलिंग पुनरारंभ पूरा होने के बाद निम्न स्क्रीनशॉट पर ध्यान देना चाहिए और सभी आपको बस इंस्टाल क्वेरी मॉनिटर एजेंट पर क्लिक करना है:
नए क्वेरी अवलोकन डैशबोर्ड को देखने में आपको केवल कुछ समय लगना चाहिए निम्न स्क्रीनशॉट की तरह:
हमारे नए क्वेरी अवलोकन डैशबोर्ड में, कुछ चर हैं जो आप कर सकते हैं मॉनिटर करें और मेट्रिक्स प्राप्त करें। यहां आप नीचे दिए गए थ्रूपुट, समवर्ती, औसत विलंबता, त्रुटि के साथ-साथ प्रश्नों की सूची देख सकते हैं। उनमें से प्रत्येक के लिए स्पष्टीकरण इस प्रकार हैं:
-
थ्रूपुट - प्रति सेकंड क्वेरी (q/s)
-
डेटा को संसाधित करने की समग्र क्षमता जिसे क्वेरी प्रति सेकंड, लेनदेन प्रति सेकंड या औसत प्रतिक्रिया समय में मापा जाता है ।
-
-
Concurrency - Lock Time(s)
-
समवर्ती प्रश्नों की संख्या, विशेष रूप से INSERT क्वेरी। इसे सेकंड में मापा जाता है।
-
-
औसत प्रतीक्षा अवधि - औसत क्वेरी समय
-
इस MySQL इंस्टेंस में चल रहे स्टेटमेंट का लेटेंसी डिस्ट्रीब्यूशन।
-
-
त्रुटियां - त्रुटियां (सेकंड)
-
क्लस्टर के लिए प्रति सेकंड क्वेरी त्रुटियों की संख्या।
-
आप चुन सकते हैं कि कौन सा डेटाबेस इंस्टेंस आप मीट्रिक देखना चाहते हैं और साथ ही उनमें से प्रत्येक के लिए 15 मिनट से लेकर 4 घंटे तक की समय-सीमा भी चुन सकते हैं। इस विकल्प के साथ, आप आसानी से पहचान सकते हैं कि उस विशेष उदाहरण में क्या हो रहा है।
डैशबोर्ड के निचले भाग में, आप देख सकते हैं कि प्रश्नों की एक सूची है जो वर्तमान में आपके क्लस्टर के लिए चल रही है। यहां, आप क्वेरी डाइजेस्ट, स्कीमा, गिनती, पंक्तियों और निष्पादन समय की जानकारी देख सकते हैं।
पुराने संस्करण (1.8.2) के विपरीत, यह बिल्कुल नया डैशबोर्ड है और जब आप क्लस्टर का अवलोकन करना चाहते हैं तो यह बहुत उपयोगी होगा। यहां मेट्रिक्स के साथ, यदि आप ध्यान दें कि आपका क्लस्टर प्रदर्शन इष्टतम नहीं है, तो आप आवश्यक कार्रवाई करने में सक्षम होंगे।
PostgreSQL के लिए नया क्वेरी मॉनिटर
PostgreSQL के लिए भी यही प्रक्रिया करने की आवश्यकता है:एक बार जब आप ClusterControl को 1.9.0 में अपग्रेड कर लेते हैं, तो आपको क्वेरी अवलोकन के लिए मीट्रिक प्राप्त करने से पहले क्वेरी मॉनिटर एजेंट को स्थापित करने की आवश्यकता होगी। आप नीचे के समान आउटपुट देखेंगे:
हालांकि, PostgreSQL के लिए आपको अपने जैसे किसी पैरामीटर को सक्षम करने की आवश्यकता नहीं है MySQL-आधारित डेटाबेस के लिए, आप सीधे डैशबोर्ड से एजेंट को स्थापित कर सकते हैं। इससे पहले कि आप नीचे दिए गए क्वेरी अवलोकन डैशबोर्ड को देख सकें, इंस्टॉलेशन में कुछ समय लगना चाहिए।
जैसा कि आप देख सकते हैं, डैशबोर्ड MySQL से थोड़ा अलग है डैशबोर्ड जहां केवल 2 मीट्रिक हैं जो थ्रूपुट और औसत विलंबता हैं। MySQL आधारित क्वेरी अवलोकन डैशबोर्ड की तरह, आप उस डेटाबेस इंस्टेंस का भी चयन कर सकते हैं जिसे आप मेट्रिक्स के साथ-साथ समय सीमा भी देखना चाहते हैं।
आप मेट्रिक्स के नीचे प्रश्नों की सूची भी देख सकते हैं जैसा कि ऊपर स्क्रीनशॉट में दिखाया गया है। क्वेरी सूची में, आप प्रत्येक क्वेरी का डाइजेस्ट, स्कीमा, गिनती, पंक्तियाँ और निष्पादन समय देख सकते हैं।
अंतिम विचार
हमें लगता है कि जब आप यह देखना चाहते हैं कि डेटाबेस इंस्टेंस में आपके प्रश्नों के साथ क्या हो रहा है तो नया क्वेरी मॉनिटर काफी उपयोगी है। कल्पना कीजिए कि आपके पास कुछ नोड हैं:आप मेट्रिक्स देखने के लिए क्वेरी अवलोकन से डेटाबेस इंस्टेंस को आसानी से स्विच कर सकते हैं। इस विकल्प के साथ, आप विशेष रूप से जान सकते हैं कि आपके प्रत्येक डेटाबेस इंस्टेंस पर क्या हो रहा है।
MySQL-आधारित उदाहरणों के लिए, क्वेरी एजेंट को स्थापित करने और अवलोकन देखने के लिए आगे बढ़ने से पहले प्रत्येक डेटाबेस इंस्टेंस के लिए "performance_schema" को चालू/सक्षम करना याद रखें।
हमारे नए क्वेरी मॉनिटर पर आपके क्या विचार हैं? क्या आप इसे पसंद करते हैं और इसे उपयोगी पाते हैं? हमें नीचे कमेंट सेक्शन में बताएं।