2009-03-06 8 views
11

लाइव उत्पादन सर्वर में MySQL का निदान और प्रोफ़ाइल करने के लिए आप कौन से टूल्स/विधियों की अनुशंसा करते हैं?लाइव उत्पादन सर्वर में MySQL का निदान और प्रोफ़ाइल करने का सबसे अच्छा तरीका क्या है?

मेरा लक्ष्य सिस्टम को स्केल करने के वैकल्पिक तरीकों का परीक्षण करने और पढ़ने/लिखने के समय, स्मृति, सीपीयू लोड, डिस्क एक्सेस इत्यादि पर उनके प्रभाव को देखने और बाधाओं को खोजने के लिए मेरा लक्ष्य है।

उत्तर

9

सबसे पहले आप जैसे के साथ निगरानी के कुछ प्रकार की स्थापना करना चाहिए:

अन्य मई सहायक उपकरण: mytopinnotopmtopmaatkit

इसके अतिरिक्त आप अपने my.cnf में slow-queries प्रवेश करने में सक्षम होना चाहिए।

Befor आप धुन/परिवर्तन मापदंडों के लिए शुरू आप परीक्षा योजना के कुछ प्रकार बनाया भावना या नहीं बनाना चाहिए और इससे पहले कि तुलना/परिणाम आपके परिवर्तनों मौसम को देखने के लिए के बाद ।

3

यह ऐसा कुछ है जिसे मैंने काफी हद तक काम किया है।

  • MonYog - MySQL निगरानी सेवा। हम इसे उत्पादन में उपयोग करते हैं। यह मुफ़्त नहीं है लेकिन अलर्ट और ऐतिहासिक डेटा सहित कई सुविधाएं हैं।

  • MySQL Enterprise Monitor - MySQL उद्यम (अर्थात, नहीं सस्ते)

  • अपनी खुद की रोल के साथ उपलब्ध है!

रोल के बारे में अपने खुद के विकल्प:

हम वास्तव में इस तरह iostat के रूप में, RRD tool (आम MRTG द्वारा प्रयुक्त) का उपयोग करता है एक बहुत अच्छा निगरानी आवेदन और MySQL आंकड़ों का एक संयोजन है, और सिस्टम आँकड़े विकसित । यह न केवल एक महान अभ्यास था, बल्कि हमें एक इंटरफ़ेस से जो कुछ भी चाहिए, उसकी निगरानी करने के लिए हमें लचीलापन का एक टन दिया।

यहां अपने स्वयं के आंकड़े बनाने के लिए कुछ दृष्टिकोणों के Brief Description हैं।

हमारे स्वयं को रोल करने के लिए हमारी बड़ी प्रेरणाओं में से एक, भले ही हम MonYog का भी उपयोग करते हैं, डिस्क आंकड़ों को ट्रैक करना था। डिस्क I/o एक बड़ी बाधा हो सकती है, और मानक MySQL निगरानी प्रणालियों में I/o निगरानी नहीं है। हम iostat का उपयोग करते हैं जो systat पैकेज का हिस्सा है।

हमारे पास एक इंटरफ़ेस है जो डिस्क i/o आंकड़ों के बगल में MySQL आंकड़ों के आलेख प्रदर्शित करता है, जिससे हमें वास्तव में एक समग्र तस्वीर मिलती है कि MySQL लोड डिस्क I/o को कैसे प्रभावित कर रहा है।

इससे पहले, हमें वास्तव में पता नहीं था कि हमारे उत्पादन अनुप्रयोग क्यों कम हो रहे थे। हमने पाया कि डिस्क i/o एक प्रमुख मुद्दा था, और जब हम जटिल प्रश्न चला रहे थे तो MySQL डिस्क पर बहुत सारी अस्थायी तालिकाओं का निर्माण कर रहा था। हम अपने प्रश्नों को अनुकूलित करने और नाटकीय रूप से डिस्क प्रदर्शन में सुधार करने में सक्षम थे।

संबंधित मुद्दे

 संबंधित मुद्दे