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

SQL सर्वर 2014/2016 OLTP वर्कलोड के लिए प्रैक्टिकल प्रोसेसर चयन

शायद वह सीपीयू नहीं जिसे आप ढूंढ रहे हैं।

कल्पना कीजिए कि आपने अभी-अभी एक नए ऑन-प्रिमाइसेस, डेटाबेस सर्वर के लिए प्रबंधन अनुमोदन प्राप्त किया है जो कि Windows Server 2012 R2 मानक संस्करण पर चलने वाले SQL Server 2014 एंटरप्राइज़ संस्करण के साथ एक मिशन महत्वपूर्ण OLTP कार्यभार चलाएगा। यह नया सर्वर पुराने Dell PowerEdge R910 सर्वर की जगह लेगा जो Windows Server 2008 R2 Enterprise Edition पर SQL Server 2008 R2 एंटरप्राइज़ संस्करण चला रहा है। इस मौजूदा सर्वर में चार, 45nm Intel Xeon X7560 Nehalem-EX प्रोसेसर हैं (आपको सिस्टम में कुल 32 "भौतिक कोर प्रदान करते हैं) और इसमें 512GB RAM है, जो 2010 में खरीदे जाने पर एक प्रीमियम सेटअप था।

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

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

पहला कदम टीपीसी-ई बेंचमार्क परिणाम स्कोर की ऑनलाइन जांच करना है, जो आपके मौजूदा सिस्टम के निकटतम समकक्ष प्रणाली की तलाश में है। यदि आप भाग्यशाली हैं, तो आपको एक आधिकारिक बेंचमार्क सबमिशन मिलेगा जो आपके सिस्टम से सटीक मेल खाता है। हमारे मामले में, मुझे 10 अप्रैल, 2010 से एक सबमिशन मिला, जो हमारे लीगेसी सिस्टम से बिल्कुल मेल खाता है। इस Dell PowerEdge R910 सिस्टम का वास्तविक TPC-E थ्रूपुट स्कोर 1,933.96 था, जिसमें चार Intel Xeon X7560 आठ-कोर प्रोसेसर थे। वास्तविक टीपीसी-ई थ्रूपुट स्कोर सिस्टम की समग्र सीपीयू क्षमता का एक अच्छा माप है, जो आपको इस बात का एक मोटा संकेत देता है कि यह कितने समवर्ती प्रश्नों को संभाल सकता है (यह मानते हुए कि आपके पास भंडारण या स्मृति से संबंधित बाधाएं नहीं हैं)।

दूसरा चरण इस प्रणाली के लिए वास्तविक टीपीसी-ई थ्रूपुट स्कोर लेना है, और इसे सिस्टम में भौतिक प्रोसेसर कोर की संख्या से विभाजित करना है, ताकि बेंचमार्क सिस्टम में विशेष प्रोसेसर के लिए सिंगल-थ्रेडेड प्रोसेसर प्रदर्शन का अंदाजा लगाया जा सके। . इस प्रणाली के लिए, हम 60.44 के "स्कोर प्रति कोर" के साथ आने के लिए, केवल 1,933.96 को 32 भौतिक कोर से विभाजित करेंगे। Intel Xeon X7560 की बेस क्लॉक स्पीड 2.26GHz है, जबकि टर्बो क्लॉक स्पीड 2.66GHz है। इसमें 24MB साझा L3 कैश और 6.4 GT/s Intel QPI गति है। क्विक पाथ इंटरकनेक्ट (क्यूपीआई) सीपीयू और एकीकृत मेमोरी कंट्रोलर के बीच एक पॉइंट-टू-पॉइंट इंटरकनेक्ट है, इसलिए उच्च क्यूपीआई गति होने का मतलब है तेज मेमोरी एक्सेस।

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

पारंपरिक ज्ञान यह होगा कि आप अपने मौजूदा चार-सॉकेट सर्वर को बदलने के लिए एक नया चार-सॉकेट सर्वर चाहते हैं। आधुनिक टू-सॉकेट सर्वरों के साथ, जो आपके कार्यभार के परिमाण के आधार पर अब और आवश्यक नहीं हो सकता है। 2012 की शुरुआत से 2014 की शुरुआत तक एक अवधि थी, जब नए दो-सॉकेट Xeon E5 परिवार सर्वर प्रोसेसर नए चार-सॉकेट Xeon E7 परिवार सर्वर प्रोसेसर की तुलना में सिंगल-थ्रेडेड प्रदर्शन के लिए बहुत तेज थे। जब 2014 की शुरुआत में Xeon E7 v2 Ivy Bridge-EX परिवार को रिलीज़ किया गया तो यह प्रदर्शन अंतर काफी हद तक बंद हो गया। तब से, E5 और E7 परिवार अब और भी करीब हैं क्योंकि दोनों हैसवेल माइक्रोआर्किटेक्चर का उपयोग कर रहे हैं।

सीपीयू प्रदर्शन समता के निकट इसे देखते हुए, आपके सर्वर मॉडल की पसंद समग्र मेमोरी, सीपीयू और आईओ क्षमता तक कम हो जाती है। वर्तमान दो-सॉकेट सर्वर व्यावहारिक रूप से 32GB DIMM के साथ 768GB RAM तक सीमित हैं, जबकि वर्तमान चार-सॉकेट सर्वर में 32GB DIMM के साथ 3TB RAM हो सकती है। अधिकांश ग्राहक जिनके साथ मैं चलता हूं, वे आराम से 768GB RAM पर अपना कार्यभार चला सकते हैं, लेकिन कुछ को वास्तव में इससे अधिक की आवश्यकता होती है। दो-सॉकेट और चार-सॉकेट सर्वर दोनों 18 भौतिक कोर वाले हैसवेल प्रोसेसर का उपयोग कर सकते हैं, इसलिए आपके सिस्टम में आपके सॉकेट की संख्या के आधार पर 36 या 72 भौतिक कोर की सीमा होती है।

इस अभ्यास के लिए, दो Intel Xeon E5-2699 v3 अठारह कोर Haswell-EP प्रोसेसर और 512GB का उपयोग करते हुए 3,772.08 के वास्तविक TPC-E थ्रूपुट स्कोर के साथ दो-सॉकेट Fujitsu Primergy RX2540 M1 सिस्टम के लिए एक TPC-E बेंचमार्क परिणाम है। टक्कर मारना। Xeon E5-2699 v3 प्रोसेसर की बेस क्लॉक स्पीड 2.3GHz है, जबकि टर्बो क्लॉक स्पीड 3.6GHz है। इसमें 45MB साझा L3 कैश और 9.6 GT/s Intel QPI गति है। इस प्रणाली के लिए, हम 104.78 के "स्कोर प्रति कोर" के साथ आने के लिए वास्तविक 3,772.08 स्कोर को 36 भौतिक कोर से विभाजित करेंगे।

यह नया टू-सॉकेट सिस्टम पुराने सिस्टम की कुल CPU क्षमता से लगभग दोगुना होगा, सिंगल-थ्रेडेड प्रदर्शन का लगभग 1.57 गुना। सीपीयू क्षमता और सिंगल-थ्रेडेड प्रदर्शन के नजरिए से, मुझे पूरा विश्वास होगा कि यह नया टू-सॉकेट सिस्टम लीगेसी सिस्टम के लिए एक अच्छा प्रतिस्थापन होगा। इस नई प्रणाली में PCIe 3.0 विस्तार स्लॉट भी होंगे, इसलिए इसमें पुराने सिस्टम की तुलना में कुल IO क्षमता अधिक होगी। दुर्भाग्य से, इसमें 36 भौतिक कोर हैं जिन्हें SQL सर्वर 2014 एंटरप्राइज़ संस्करण लाइसेंस की आवश्यकता होगी, जो कि महंगा होगा।

एक बेहतर प्रोसेसर विकल्प Intel Xeon E5-2667 v3 हो सकता है, जिसमें आठ भौतिक कोर हैं, जिसमें 3.2GHz की बेस क्लॉक स्पीड, 3.6GHz की टर्बो क्लॉक स्पीड, 20MB साझा L3 कैश और 9.6 GT/s Intel है। क्यूपीआई गति। कुछ सरल अंकगणित का उपयोग करके, हम Xeon E5-2699 v3 और Xeon E5-2667 v3 के बीच के अंतर को समायोजित कर सकते हैं (क्योंकि वे दोनों एक ही प्रोसेसर पीढ़ी और परिवार से हैं)।

सबसे पहले, मैं भौतिक मूल गणनाओं में अंतर के लिए समायोजित करता हूं। यदि आप 8 को 18 से विभाजित करते हैं, तो परिणाम 0.44 होता है, इसलिए आप 3,772.08 गुणा 0.44 करते हैं, हमें 1,676.48 का परिणाम मिलता है। अगला, हमें इन दो प्रोसेसर के बीच बेस क्लॉक स्पीड में अंतर के लिए समायोजन करना होगा। E5-2667 v3 में E5-2699 v3 प्रोसेसर की तुलना में 39% अधिक बेस क्लॉक स्पीड है, इसलिए हम अंतिम अनुमानित प्राप्त करने के लिए 1,676.48 गुणा 1.39 करेंगे। टीपीसी-ई स्कोर 2330.31। यदि हम इस अनुमानित स्कोर को 16 भौतिक कोर से विभाजित करते हैं, तो हमें 145.64 का "स्कोर प्रति कोर" परिणाम मिलता है।

इसलिए, इस गणना के अनुसार, हमारे पास अभी भी पुराने सिस्टम की तुलना में अधिक समग्र CPU क्षमता होगी, और नए दो-सॉकेट में निचले कोर काउंट, "फ़्रीक्वेंसी ऑप्टिमाइज्ड" Xeon E5-2667 v3 प्रोसेसर का उपयोग करके बेहतर सिंगल-थ्रेडेड CPU प्रदर्शन होगा। प्रणाली। इस प्रोसेसर विकल्प से अंतिम बोनस बहुत कम SQL सर्वर 2014 लाइसेंसिंग लागत है, क्योंकि हमें 36 कोर लाइसेंस के बजाय केवल 16 कोर लाइसेंस की आवश्यकता होगी, जो लगभग $136,000.00 की बचत है।

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. परिणाम के रूप में पूर्ण दिनांक-समय मान के साथ SQL सर्वर में प्रति घंटे पंक्तियों की गणना करें

  2. SQL सर्वर में एक अदिश उपयोगकर्ता-परिभाषित फ़ंक्शन बनाएँ

  3. अग्रणी शून्य के साथ एक स्ट्रिंग को पैड करें ताकि यह SQL Server 2008 में 3 वर्ण लंबा हो

  4. SQL सर्वर में 'समय' संग्रहण आकार को समझना

  5. चालू वर्ष की पहली और आखिरी तारीख कैसे प्राप्त करें?