मैं ठीक से एक MySQL सेंकना कैसे करूँ?


27

मैं प्रदर्शन परीक्षण (उर्फ बेक-ऑफ) MySQL सर्वर rpm को कुछ अन्य कांटे जैसे Percona सर्वर, MariaDB और संभवतः कुछ अन्य लोगों के खिलाफ प्रदर्शन करना चाहता हूं। मुझे उम्मीद है कि इस सवाल को पूछकर मैं एक उचित प्रदर्शन परीक्षण स्थापित करने के पीछे की कार्यप्रणाली को बेहतर ढंग से समझ सकता हूं। मैंने अपना वास्तविक परीक्षण चलाने के लिए sysbench का उपयोग करने की योजना बनाई, लेकिन मैं कुछ भी करने के लिए तैयार हूं।

  1. मुझे यह सुनिश्चित करने के लिए क्या कदम उठाने चाहिए कि परीक्षण का परिणाम सेब-से-सेब की तुलना में है और केवल RDBMS का संस्करण है?
  2. मैं कहाँ से शुरू करूँ?
  3. मैं परिणामों का मूल्यांकन कैसे करूँ?
  4. आप मुझे क्या सलाह दे सकते हैं?

1
रैंडी कुछ विचारों के लिए vbtechsupport.com/606 और vbtechsupport.com/657 पर किसी के MariaDB 5.2 बनाम Percona 5.1 / 55 बनाम MySQL 5.0 / 5.1 / 5.5 sysbench परिणामों की जांच करना चाह सकते हैं ।
p4guru

जवाबों:


14

यहाँ पहली बात है जिसके बारे में मैंने सोचा था

  1. सेटअप 3 DB सर्वर (समान HW / OS कॉन्फिग) प्रत्येक के साथ स्थापित किया गया है

    • माई एसक्यूएल
    • Percona
    • MariaDB
  2. मोंटिग के साथ स्थापित चौथा सर्वर प्राप्त करें (eval संस्करण 30 दिनों तक रहता है)

  3. मोनयोग में 3 डीबी सर्वरों को पंजीकृत करें

  4. में प्रदर्शन मेट्रिक्स चार्ट का प्रयोग करें MONyog में अपनी खुद की चार्ट ऊपर या सेट MONyog

  5. अपने विवेक पर सभी 3 DB सर्वर के खिलाफ SysBench का उपयोग करें

यह सिर्फ एक बुनियादी रूपरेखा है। मेरा विश्वास करो, तुम सही बॉक्स से बाहर Monyog का उपयोग कर सकते हैंMonYog की वेबसाइट पर मेरा प्रशंसापत्र देखें (पृष्ठ पर मेरा नाम देखें)। मैं अपने प्रशंसापत्र के बाद एकमुश्त संस्करण खरीदने के लिए अपनी कंपनी को पूरी तरह से आश्वस्त करता हूं, जो उन्होंने मेरे साथ देखा।

कैविएट: जब तक आपके पास 3 डीबी सर्वर और मोनबॉग का सबसे अच्छा 30-दिवसीय उपयोग प्राप्त करने के लिए तैयार Sysbench रेडी नहीं है, तब तक मोनिओग प्राप्त न करें।

UPDATE 2011-06-20 13:18 EDT

यदि आप InnoDB बफर पूल छोटा रखते हैं ( innodb_buffer_pool_size के लिए डिफ़ॉल्ट 8M है) और बाइनरी लॉग को अक्षम रखें ( my.cnf में लॉग-बिन को शामिल न करें ), तो इन मैट्रिक्स को मापा जाना चाहिए

इनमें से कई मोनोगॉग के मॉनिटर्स / सलाहकार अनुभाग में डिफ़ॉल्ट रेखांकन हैं, और अन्य वांछित MySQL मैट्रिक्स की जांच के लिए अधिक ग्राफ़ बनाए जा सकते हैं । मोनयोग आपको ग्राफ़ को CSV डेटा के रूप में निर्यात करने देता है।

UPDATE 2011-10-12 14:17 EDT

Percona ने MySQL के कई रिलीज में सेंध लगाई

  • MySQL 4.1
  • MySQL 5.0
  • MySQL 5.1 (अंतर्निहित InnoDB के साथ)
  • MySQL 5.1 InnoDB-plugin के साथ
  • MySQL 5.5
  • MySQL 5.6

सभी परीक्षण MySQL के साथ अपुष्ट किए गए थे। परिणाम?

  • MySQL 4.1 सर्वश्रेष्ठ एकल-थ्रेडेड करता है
  • MySQL 5.1, InnoDB प्लग-इन तराजू के साथ कई कोर पर बेहतर 5.1 InnoDB में निर्मित, 5.5 और 5.6

मुझे इससे क्या मिलेगा? मल्टीकोर एन्हांसमेंट प्राप्त करने के लिए आपको MySQL 5.5 / 5.6 को कॉन्फ़िगर करना होगा


इस बारे में प्रलेखन और विश्लेषण पक्ष के बारे में क्या? मेट्रिक्स क्या मायने रखता है?
रेंडमक्स

7

यह आपके लिए बहुत उपयोगी होना चाहिए क्योंकि यह डेटाबेस, TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf के लिए डिफैक्टो इंडस्ट्री बेंचमार्क है

यहां तक ​​कि अगर आप इस बेंचमार्क को निष्पादित नहीं करते हैं, तो परीक्षण परिभाषा दस्तावेज़ के भीतर मौजूद जानकारी आपको अपने डेटाबेस विकल्पों के परीक्षण के लिए अपना स्वयं का बेंचमार्क स्थापित करने में अंतर्दृष्टि प्रदान करनी चाहिए।


2
Percona में mysql वेरिएंट के लिए tpcc का कार्यान्वयन है; code.launchpad.net/~percona-dev/perconatools/tpcc-mysql
सीन मैकमिलन

बहुत उपयोगी शॉन: इस धागे को पेरकोना संदर्भ के साथ अपडेट करने के लिए धन्यवाद
जेम्स पुली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.