इस ब्लॉग में, हम चर्चा करते हैं कि AWS RDS MySQL में धीमी क्वेरी लॉग को कैसे सक्षम किया जाए। चरणों से शुरू करने से पहले, आइए समझते हैं कि धीमी क्वेरी लॉग क्या है और हमें इसकी आवश्यकता क्यों है और इसका क्या उपयोग है।
धीमी क्वेरी लॉग की आवश्यकता तब होती है जब हम समस्या का निवारण करना चाहते हैं या पहचानना चाहते हैं कि कौन से सभी प्रश्न डेटाबेस पर निष्पादित होने में अधिक समय लेते हैं और उस कारण डीबी इंस्टेंस पर सीपीयू लोड स्पाइक्स।
आपके पास OS स्तर तक पहुंच नहीं होगी क्योंकि यह AWS RDS क्लाउड सेवा है जिसे DaaS (सेवा के रूप में डेटाबेस) कहा जाता है। उसके लिए एडब्ल्यूएस आरडीएस डीबी पैरामीटर कॉन्फ़िगरेशन प्रदान करता है जहां आप सीधे अमेज़ॅन आरडीएस कंसोल, अमेज़ॅन आरडीएस एपीआई, अमेज़ॅन आरडीएस सीएलआई, या एडब्ल्यूएस एसडीके के माध्यम से धीमी क्वेरी लॉग को सक्षम/अक्षम और मॉनिटर कर सकते हैं।
AWS RDS MySQL में स्लो क्वेरी लॉग को कैसे इनेबल करें
आप अपने MySQL इंस्टेंस के लिए बनाए गए DB पैरामीटर समूह में पैरामीटर सेट करके धीमी क्वेरी लॉग उत्पन्न कर सकते हैं।
AWS मिश्रित के रूप में एक डिफ़ॉल्ट बाइनरी लॉगिंग प्रारूप प्रदान करता है। आप इसे लॉगिंग प्रारूप के रूप में पंक्ति-आधारित में बदल सकते हैं। अमेज़ॅन आरडीएस MySQL संस्करण 5.6 के लिए पंक्ति-आधारित और मिश्रित बाइनरी लॉगिंग प्रारूप दोनों का समर्थन करता है।
आप डिफ़ॉल्ट डीबी पैरामीटर समूह के लिए पैरामीटर सेटिंग्स को संशोधित नहीं कर सकते हैं, यह डिफ़ॉल्ट समूह एडब्ल्यूएस द्वारा बनाया गया है। पैरामीटर सेटिंग्स को उनके डिफ़ॉल्ट मान से बदलने के लिए आपको अपना स्वयं का DB पैरामीटर समूह बनाना होगा।आपके MySQL उदाहरण के लिए एक नया DB पैरामीटर समूह बनाने के चरण
चरण 1:एडब्ल्यूएस प्रबंधन कंसोल में साइन इन करें और अमेज़ॅन आरडीएस कंसोल खोलें
चरण 2:नेविगेशन फलक में, पैरामीटर समूह चुनें।
चरण 3:पैरामीटर समूह बनाएं चुनें। पैरामीटर समूह बनाएँ विंडो प्रकट होती है।
चरण 4:पैरामीटर समूह परिवार चुनें।
चरण 5:समूह नाम के लिए, नए डीबी पैरामीटर समूह का नाम टाइप करें।
चरण 6:विवरण के लिए, नए DB पैरामीटर समूह के लिए विवरण टाइप करें।
चरण 7:बनाना चुनें।
DB पैरामीटर समूह को संशोधित करने के चरण
चरण 1:गोटो डीबी पैरामीटर समूह
चरण 2:उस पैरामीटर समूह का चयन करें जिसे आप संशोधित करना चाहते हैं।
चरण 3:संपादन पैरामीटर चुनें
चरण 4:Slow_Query_log खोजें और मान 1 दर्ज करें — Slow_query_log =1 (डिफ़ॉल्ट 0 है या कोई लॉगिंग नहीं है)
चरण 5:Long_query_time =2, जो उन क्वेरी को लॉग करेगा जिन्हें चलने में 2 सेकंड से अधिक समय लगता है।
चरण 6:परिवर्तन सहेजें चुनें।
अपने RDS DB उदाहरण को नए या संशोधित DB पैरामीटर समूह के साथ संबद्ध करें
- नेविगेशन फलक में, उदाहरण चुनें।
- वह DB उदाहरण चुनें जिसे आप किसी DB पैरामीटर समूह से संबद्ध करना चाहते हैं।
- इंस्टेंस एक्शन मेनू पर, संशोधित करें चुनें।
- डीबी इंस्टेंस संशोधित करें संवाद बॉक्स में, डेटाबेस विकल्प के अंतर्गत, वह पैरामीटर समूह चुनें जिसे आप डीबी इंस्टेंस के साथ संबद्ध करना चाहते हैं।
- इंस्टेंस को रीबूट करके परिवर्तन लागू करें।
RDS MySQL लॉग्स को कैसे देखें जो FILE को लिखा गया है
- AWS प्रबंधन कंसोल में साइन इन करें और https://console.aws.amazon.com/rds/ पर Amazon RDS कंसोल खोलें।
- नेविगेशन फलक में, उदाहरण चुनें।
- डीबी इंस्टेंस नाम के आगे विवरण आइकन चुनें जिसमें वह लॉग फ़ाइल है जिसे आप देखना चाहते हैं।
- डीबी इंस्टेंस विवरण पृष्ठ पर, हाल के ईवेंट और लॉग दृश्य खोलें।
- लॉग के लिए, जिसे आप देखना चाहते हैं, देखें चुनें।
- डीबी इंस्टेंस की सूची पर लौटने के लिए, बंद करें चुनें, और फिर पृष्ठ के शीर्ष पर डीबी इंस्टेंस चुनें।
जांचें कि क्या MySQL लॉग सीधे लॉग टेबल को क्वेरी करके TABLE को लिखे गए हैं:
Select * from mysql.slow_log Select * from mysql.general_logलॉग टेबल तब तक बढ़ते रहते हैं जब तक संबंधित लॉगिंग गतिविधियां बंद नहीं हो जातीं। टेबल लॉगिंग को सक्षम करने से डेटाबेस में लिखे गए डेटा की मात्रा बढ़ जाती है, जिससे प्रदर्शन ख़राब हो सकता है।
यह ट्यूटोरियल का अंत है, हमने बताया है कि AWS RDS MySQL में स्लो क्वेरी लॉग्स को कैसे सक्षम किया जाए।