Database
 sql >> डेटाबेस >  >> RDS >> Database

बड़े डेटाबेस सर्वर का परीक्षण करने के लिए गीकबेंच 3.2 का उपयोग करना

डेटाबेस सर्वर पर प्रोसेसर और मेमोरी के प्रदर्शन का त्वरित मूल्यांकन और तुलना करने के लिए मेरे पसंदीदा उपकरणों में से एक प्राइमेट लैब्स से गीकबेंच 3.2 है। मैं प्रोसेसर और मेमोरी के प्रदर्शन को मापने के लिए और यह पुष्टि करने के लिए कि पावर प्रबंधन सही तरीके से सेट किया गया है और इंटेल टर्बो बूस्ट का उपयोग किया जा रहा है, प्रोविजनिंग और कॉन्फ़िगरेशन प्रक्रिया के दौरान कुछ मिनटों के लिए एक नए सर्वर पर एक महत्वपूर्ण कार्यभार डालने के लिए गीकबेंच का उपयोग करना पसंद करता है। . यदि विंडोज़ और हार्डवेयर BIOS स्तर पर पावर प्रबंधन सही ढंग से सेट किया गया है, तो आपको गीकबेंच टेस्ट रन के दौरान अपने व्यक्तिगत प्रोसेसर कोर गति को बेस घड़ी की गति से ऊपर जाना चाहिए, जो दर्शाता है कि टर्बो बूस्ट सक्षम है। वर्चुअल मशीनों के साथ, पावर प्रबंधन को हाइपरविजर स्तर पर सही ढंग से सेट करने की आवश्यकता होती है।

गीकबेंच 3 एक क्रॉस-प्लेटफ़ॉर्म, प्रोसेसर और मेमोरी बेंचमार्क है जो किसी भी कॉन्फ़िगरेशन की आवश्यकता (या अनुमति) के बिना, कुछ ही मिनटों में कंप्यूटर पर आपके मेमोरी प्रदर्शन के साथ-साथ पूर्णांक और फ्लोटिंग-पॉइंट प्रोसेसर प्रदर्शन दोनों को जल्दी से मापता है। आप बस गीकबेंच 3 इंस्टॉल करें, अपना लाइसेंस अनलॉक करें, और प्रोग्राम चलाएं, और आप लगभग दो-तीन मिनट में परिणाम देखेंगे। फिर आप तय कर सकते हैं कि आप अपने परिणामों को गीकबेंच ऑनलाइन डेटाबेस पर अपलोड करना चाहते हैं, या तो गुमनाम रूप से या गीकबेंच खाते का उपयोग करके। डिज़ाइन के अनुसार, गीकबेंच I/O प्रदर्शन को मापता नहीं है।

गीकबेंच 3 में समग्र सिंगल-कोर स्कोर और समग्र मल्टी-कोर स्कोर है, साथ ही बेंचमार्क में सत्ताईस परीक्षणों में से प्रत्येक के लिए अलग-अलग स्कोर हैं। सिंगल-कोर स्कोर सिंगल-थ्रेडेड प्रोसेसर और मेमोरी प्रदर्शन के मूल्यांकन के लिए बहुत उपयोगी है, जो SQL सर्वर OLTP वर्कलोड के लिए बहुत महत्वपूर्ण है (चूंकि अधिकांश OLTP क्वेरीज़ केवल सिंगल प्रोसेसर कोर पर चलती हैं)। मल्टी-कोर स्कोर मल्टी-थ्रेडेड प्रोसेसर और संपूर्ण मशीन के मेमोरी प्रदर्शन के मूल्यांकन के लिए उपयोगी है, जो समवर्ती प्रश्नों के लिए मशीन की प्रोसेसर क्षमता को मापने में आपकी मदद करता है।

SQL सर्वर 2014 कोर-आधारित लाइसेंसिंग के साथ, आप यह सुनिश्चित करना चाहते हैं कि आपको प्रत्येक भौतिक प्रोसेसर कोर से सर्वोत्तम एकल-थ्रेडेड प्रदर्शन संभव हो रहा है, जिसके लिए आपको अपेक्षाकृत महंगा SQL Server 2014 एंटरप्राइज़ संस्करण कोर लाइसेंस खरीदना होगा। गीकबेंच 3 सिंगल-कोर स्कोर सिंगल-थ्रेडेड प्रोसेसर और मेमोरी परफॉर्मेंस दोनों को मापने का एक त्वरित और आसान तरीका है।

एक मुद्दा जो मैंने हाल ही में हाई कोर काउंट सर्वर (32 लॉजिकल कोर से ऊपर) के साथ देखा है, वह यह है कि गीकबेंच 3 32-बिट बेंचमार्क का उपयोग करते समय या गीकबेंच ग्राफिकल यूजर इंटरफेस (कम से कम) से 64-बिट बेंचमार्क का उपयोग करते समय केवल 32 कोर का उपयोग करेगा। गीकबेंच 3 के पुराने बिल्ड के साथ)। यदि आपके पास 32 से अधिक लॉजिकल कोर वाला सर्वर है, तो आपको अपने सिस्टम में सभी कोर का उपयोग करने के लिए इसे प्राप्त करने के लिए गीकबेंच के 64-बिट संस्करण को चलाने के लिए कमांड लाइन टूल का उपयोग करना होगा ताकि आपको एक सटीक मल्टी -बेंचमार्क में कोर स्कोर।

कमांड लाइन टूल को स्थापित करना और गीकबेंच के 64-बिट संस्करण को कमांड लाइन से चलाना बहुत आसान है। आप बस टूल मेनू पर जाएं, और "कमांड प्रॉम्प्ट टूल इंस्टॉल करें" चुनें, और फिर चित्र 1 में दिखाए अनुसार इंस्टॉल बटन पर क्लिक करें:

चित्र 1:गीकबेंच कमांड प्रॉम्प्ट टूल इंस्टॉल करना

चित्र 2:कमांड लाइन टूल इंस्टाल करने के बाद कन्फर्मेशन डायलॉग

कमांड प्रॉम्प्ट टूल को स्थापित करने के बाद, आपको वास्तव में गीकबेंच के 64-बिट संस्करण को कमांड प्रॉम्प्ट से उचित स्विच के साथ चलाने की आवश्यकता होगी, जो कि आप चाहते हैं कि परिणाम प्राप्त करने के लिए, जैसा कि चित्र 3 में दिखाया गया है। एक उदाहरण geekbench_x86_64 होगा। --verbose --upload, जो वर्बोज़ आउटपुट को चालू करता है और स्वचालित रूप से ऑनलाइन गीकबेंच डेटाबेस पर परिणाम अपलोड करता है।

चित्र 3:गीकबेंच कमांड प्रॉम्प्ट उदाहरण

आंकड़े 4 और 5 सिंगल 22nm, क्वाड-कोर Intel Core i7-3770K Ivy Bridge प्रोसेसर और 32GB RAM के साथ तेज़ डेस्कटॉप सिस्टम के लिए तुलनात्मक परिणाम दिखाते हैं, और दो 22nm टेन-कोर Intel Xeon E5 के साथ तेज़ टू-सॉकेट सिस्टम -2690 v2 आइवी ब्रिज-ईपी प्रोसेसर और 384GB रैम। ये दोनों सिस्टम आइवी ब्रिज माइक्रोआर्किटेक्चर प्रोसेसर का उपयोग कर रहे हैं, लेकिन लोअर कोर काउंट डेस्कटॉप सिस्टम उच्च क्लॉक स्पीड (स्टॉक बेस क्लॉक स्पीड और कुछ मामूली ओवरक्लॉकिंग दोनों से) पर चल रहा है। यह काफी अधिक सिंगल-कोर स्कोर (3914 बनाम 2877) में दिखाई देता है, जो सिंगल-थ्रेडेड प्रोसेसर और मेमोरी परफॉर्मेंस को मापता है।

मल्टी-कोर स्कोर (जो कुल क्षमता को मापता है) आठ लॉजिकल कोर डेस्कटॉप सिस्टम (40883 बनाम 15578) की तुलना में 40 लॉजिकल कोर, टू-सॉकेट सर्वर के लिए काफी अधिक है, लेकिन सर्वर के लिए मल्टी-कोर स्कोर नहीं है आपकी अपेक्षा के अनुरूप डेस्कटॉप सिस्टम से पांच गुना अधिक। ऐसा क्यों है?

यहां खेलने के कई कारक हैं। सबसे पहले, डेस्कटॉप सिस्टम में कम कोर होते हैं जो सर्वर सिस्टम में कोर की तुलना में तेजी से चल रहे हैं। सभी डेस्कटॉप कोर एक भौतिक प्रोसेसर और NUMA नोड पर हैं, जो प्रदर्शन में भी मदद करता है। अंत में, डेस्कटॉप मेमोरी सर्वर सिस्टम की तुलना में अधिक गति से चल रही है, क्योंकि टू-सॉकेट सर्वर सिस्टम में प्रत्येक मेमोरी स्लॉट 16GB मेमोरी स्टिक से भरा होता है।

चित्र 4:गीकबेंच 3.2 एक कोर i7-3770K आइवी ब्रिज डेस्कटॉप सिस्टम से परिणाम

चित्र 5:गीकबेंच 3.2 दो-सॉकेट वाले Intel Xeon E5-2690 v2 से परिणाम सिस्टम

चित्र 6:सभी 40 लॉजिकल कोर का उपयोग करके गीकबेंच टेस्ट रन के दौरान टास्क मैनेजर

चित्र 7:CPU-Z गीकबेंच टेस्ट रन के दौरान, इंटेल टर्बो बूस्ट इन दिखा रहा है प्रभाव

गीकबेंच 3 को चलाने में केवल दो-तीन मिनट लगते हैं, और यह आपको आपके प्रोसेसर और मेमोरी के प्रदर्शन के बारे में उपयोगी जानकारी देता है। यहां तक ​​​​कि अगर आप अपने डेटाबेस सर्वर पर गीकबेंच 3 चलाने में असमर्थ या अनिच्छुक हैं (एक रखरखाव विंडो के दौरान या उत्पादन के लिए तैनात किए जाने से पहले), आप अभी भी स्कोर के ऑनलाइन गीकबेंच डेटाबेस का लाभ उठा सकते हैं ताकि आप जो चाहते हैं उसके समान सिस्टम ढूंढ सकें। मूल्यांकन करने के लिए।

जब आप गीकबेंच 3 चलाते हैं, तो आपको पूरी तरह से लाइसेंस प्राप्त 64-बिट प्रो संस्करण चलाना सुनिश्चित करना चाहिए, और आपको परीक्षण चलाने के दौरान विंडोज टास्क मैनेजर देखना चाहिए ताकि यह सुनिश्चित हो सके कि बेंचमार्क टेस्ट के दौरान आपके सभी लॉजिकल कोर का उपयोग किया जा रहा है। यदि आवश्यक हो, तो आपको यह सुनिश्चित करने के लिए टूल के कमांड लाइन संस्करण का उपयोग करने की आवश्यकता हो सकती है कि परीक्षण के दौरान आपके सभी कोर का उपयोग किया जा रहा है।

मुझे आपके डेटाबेस सर्वर के प्रोसेसर और मेमोरी प्रदर्शन को मापने के लिए गीकबेंच और सीपीयू-जेड का एक साथ उपयोग करने के बारे में आपकी राय और अनुभव के बारे में सुनना अच्छा लगेगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वर्चुअल कॉलम और फंक्शनल इंडेक्स

  2. 4 आउट-ऑफ़-द-बॉक्स SQL ​​डेटा रूपांतरण के तरीके और उपयोग के मामले

  3. धीरे-धीरे बदलते आयामों का परिचय (एससीडी)

  4. मुझे किस डेटा मास्किंग फ़ंक्शन का उपयोग करना चाहिए?

  5. SQL, अद्वितीय और प्राथमिक कुंजियाँ