बेंचमार्किंग या ट्यूनिंग टूल?
IMHO, ऐसा कोई टूल नहीं है जो बाद में विशिष्ट होगा जब तक कि आपके पास सुपर जेनेरिक उपयोग न हो। आपको अपने उपयोग पैटर्न को पहचानने और समायोजित करने के लिए अपने डेटाबेस होस्ट को ट्यून करने की आवश्यकता है। यदि आप लेखन-भारी हैं, तो आपके पास रीड-हैवी परिदृश्य की तुलना में एक अलग कॉन्फ़िगरेशन होगा। निचला रेखा, आपकी ट्यूनिंग आपके एप्लिकेशन उपयोग का अनुसरण करती है।
बेंचमार्किंग के लिए, मैं Sysbench का उपयोग करता हूं । यहाँ मेरे ब्लॉग से एक उदाहरण है ।
जोड़ा गया: यहाँ मेरा बीफ़ कॉन्फिग टूल के साथ है: संस्करणों में बदलाव के साथ 4.x बनाम 5.x बनाम 5.5.x में बहुत सारे ट्विक्स हैं जो उनके बीच में नहीं रहते हैं। तो आपको वास्तव में प्रत्येक मेजबान के लिए क्या हो रहा है, इसका मूल्यांकन करने के लिए एक समझदार डीबीए की आवश्यकता है। लोड, भंडारण, ट्रैफ़िक, एप्लिकेशन विशिष्ट आवश्यकताएं, एक ऐसा बहुत कुछ है जो एक इष्टतम कॉन्फ़िगरेशन में जा सकता है। एक उपकरण आपको रास्ते का हिस्सा मिल सकता है, लेकिन कुछ छोड़ सकता है या कुछ ऐसा शामिल कर सकता है जो विफलता का कारण बन सकता है। बफ़र्स से फ्लशिंग से प्लगइन्स में थ्रेडिंग तक, एक कॉन्फिग टूल आपको गलत आत्मविश्वास प्रदान कर सकता है कि आप सही कॉन्फिगर को लागू कर रहे हैं।