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

SQL सर्वर 2012 के लिए एक प्रोसेसर का चयन

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

एक अच्छे प्रोसेसर विकल्प और एक खराब प्रोसेसर विकल्प के बीच SQL Server 2012 लाइसेंसिंग लागत में अंतर कई मामलों में आपके हार्डवेयर और आपके स्टोरेज सबसिस्टम के लिए भुगतान से अधिक हो सकता है। इसे देखते हुए, आप SQL सर्वर 2012 एंटरप्राइज़ संस्करण के लिए एक इष्टतम प्रोसेसर विकल्प बनाने के बारे में कैसे जाते हैं? आम तौर पर, पहला कदम यह तय करना होगा कि आप इंटेल ज़ीऑन प्रोसेसर या एएमडी ओपर्टन प्रोसेसर का उपयोग करना चाहते हैं या नहीं (एसक्यूएल सर्वर 2012 इंटेल इटेनियम प्रोसेसर परिवार का समर्थन नहीं करता है)।

दुर्भाग्य से, SQL सर्वर 2012 एंटरप्राइज़ संस्करण के साथ उपयोग के लिए AMD Opteron प्रोसेसर का चयन करने के लिए एक अच्छा तकनीकी या व्यावसायिक मामला बनाना बहुत मुश्किल है। 2008-2010 में Intel Nehalem आर्किटेक्चर (Intel Xeon 3500, 5500, 6500 और 7500 सीरीज़) की शुरुआत के बाद से, AMD केवल सिंगल-थ्रेडेड प्रोसेसर प्रदर्शन के मामले में Intel के साथ प्रतिस्पर्धा करने में सक्षम नहीं है। AMD के पास प्रदर्शन या शक्ति दक्षता के मामले में Intel के साथ प्रतिस्पर्धा करने के लिए वित्तीय या तकनीकी संसाधन नहीं हैं। इंटेल से प्रत्येक नए प्रोसेसर परिवार रिलीज के साथ, एएमडी और पीछे गिर रहा है। आईटी के लिए यह अच्छी बात नहीं है। उद्योग, क्योंकि एएमडी से व्यवहार्य प्रतिस्पर्धा की कमी अनिवार्य रूप से इंटेल से नवाचार की गति को धीमा कर देगी।

चूंकि SQL सर्वर 2012 के लिए एक Intel Xeon प्रोसेसर एकमात्र व्यवहार्य विकल्प प्रतीत होता है, अगला चरण यह तय करना है कि कई उपलब्ध Xeon परिवारों और मॉडलों में से कौन सा आपके इच्छित SQL Server 2012 कार्यभार के लिए सबसे अच्छा विकल्प होगा। इंटेल के पास अलग-अलग सॉकेट काउंट सर्वर के लिए अलग-अलग ज़ीऑन उत्पाद परिवार हैं। सिंगल-सॉकेट वर्कस्टेशन और सर्वर के लिए उनके पास Intel Xeon E3 परिवार है। दो-सॉकेट वर्कस्टेशन और सर्वर के लिए उनके पास Intel Xeon E5 परिवार है। अंत में, दो-सॉकेट, चार-सॉकेट और आठ-सॉकेट (या अधिक) सर्वरों के लिए, उनके पास Intel Xeon E7 परिवार है।

चूंकि यह आलेख SQL Server 2012 एंटरप्राइज़ संस्करण पर चर्चा कर रहा है, हम सिंगल-सॉकेट Intel Xeon E3 परिवार की उपेक्षा करेंगे, क्योंकि Intel Xeon E3 प्रोसेसर 32GB DDR3 RAM का उपयोग करने तक सीमित हैं। कुछ आला परिदृश्य हैं जहां SQL सर्वर 2012 एंटरप्राइज़ संस्करण के संयोजन में 32GB RAM के साथ सिंगल-सॉकेट सर्वर में Intel Xeon E3-1290V2 प्रोसेसर का उपयोग करना बहुत अच्छा हो सकता है। शायद आपके पास एक अपेक्षाकृत छोटा डेटाबेस है जहां आपको पूर्ण रूप से सबसे तेज़ सिंगल-थ्रेडेड प्रदर्शन की आवश्यकता है और आपको विशिष्ट एंटरप्राइज़ संस्करण सुविधाओं की भी आवश्यकता है जैसे SQL सर्वर ऑलवेजऑन उपलब्धता समूह।

अधिक सामान्य विकल्प दो-सॉकेट सर्वर और चार-सॉकेट (या अधिक) सर्वर के बीच है। आपको अपने कार्यभार के आकार और तीव्रता का आकलन करना होगा और यह तय करना होगा कि क्या यह छोटे, लेकिन तेज़ दो-सॉकेट सर्वर पर चल सकता है, या आपको एक बड़े, धीमे चार-सॉकेट या बड़े सर्वर पर छलांग लगानी होगी। यह निर्णय आपकी आवश्यक कुल CPU क्षमता, कुल भौतिक RAM क्षमता, और आपकी कुल आवश्यक I/O क्षमता (जो सर्वर में PCI-E विस्तार स्लॉट की संख्या और प्रकार से संबंधित है) से सीधे प्रभावित होता है।

एक आम गलत धारणा यह है कि बड़े इंटेल-आधारित सर्वर (सॉकेट काउंट के संदर्भ में) तेज सर्वर होते हैं। यह कई कारणों से बस सच नहीं है। दो-सॉकेट सर्वरों की बिक्री की मात्रा और बाजार हिस्सेदारी चार-सॉकेट और बड़े सर्वरों की तुलना में बहुत अधिक है। चार-सॉकेट सक्षम इंटेल प्रोसेसर की तुलना में दो-सॉकेट सक्षम इंटेल प्रोसेसर के लिए कम इंजीनियरिंग और सत्यापन कार्य की आवश्यकता होती है। इन कारकों के कारण, इंटेल कम सॉकेट काउंट सर्वर के लिए नए प्रोसेसर आर्किटेक्चर को अधिक बार और पहले जारी करता है। वर्तमान में, Intel का सिंगल-सॉकेट E3 परिवार 22nm Ivy Bridge का उपयोग कर रहा है और दो-सॉकेट E5 परिवार 32nm Sandy Bridge-EP का उपयोग कर रहा है, जबकि Intel E7 परिवार पुराने 32nm Westmere-EX माइक्रोआर्किटेक्चर का उपयोग कर रहा है।

दूसरा कारण यह है कि जब आप अपनी सॉकेट संख्या बढ़ाते हैं तो आपको रैखिक स्केलिंग नहीं मिलती है, यहां तक ​​कि गैर-यूनिफ़ॉर्म मेमोरी एक्सेस (NUMA) आर्किटेक्चर प्रोसेसर के साथ भी, जो पुराने सममित मल्टीप्रोसेसिंग (एसएमपी) आर्किटेक्चर की तुलना में बहुत बेहतर है। इसका मतलब यह है कि चार-सॉकेट सर्वर में समान मॉडल प्रोसेसर वाले दो-सॉकेट सर्वर के रूप में दो-सॉकेट सर्वर के रूप में दो बार प्रोसेसर प्रदर्शन या क्षमता नहीं होगी।

Intel Xeon E7-2870 प्रोसेसर के साथ दो-सॉकेट सिस्टम के TPC-E OLTP बेंचमार्क परिणामों की तुलना Intel Xeon E7-4870 प्रोसेसर के साथ चार-सॉकेट सिस्टम से Intel Xeon E7-8870 प्रोसेसर के साथ आठ-सॉकेट सिस्टम से की जा सकती है। भले ही ये अनिवार्य रूप से एक ही प्रोसेसर हैं और व्यक्तिगत प्रदर्शन विशेषताओं के साथ, टीपीसी-ई बेंचमार्क स्कोर दोगुना नहीं होता है, जैसा कि आप तालिका 1 में देख सकते हैं, जैसा कि आप सॉकेट गिनती को दोगुना करते हैं।

<थ>टीपीसी-ई स्कोर/कोर
प्रोसेसर सॉकेट काउंट टीपीसी-ई स्कोर कुल कोर गणना
ज़ीऑन E7-2870

2

1560.70

20

78.04
ज़ीऑन E7-4870

4

2862.61

40

71.57
ज़ीऑन E7-8870

8

4614.22

80

57.68

तालिका 1:सॉकेट की संख्या बढ़ने पर TPC-E स्कोर की तुलना

जब मैं सिंगल-सॉकेट की तुलना टू-सॉकेट से, चार और आठ-सॉकेट प्रोसेसर से करने के बारे में सोचता हूं, तो मुझे कार और ट्रक सादृश्य का उपयोग करना पसंद है। सिंगल-सॉकेट सर्वर फॉर्मूला-1 रेस कार की तरह होता है, जो बहुत तेज होता है लेकिन बहुत कम कार्गो क्षमता वाला होता है। एक टू-सॉकेट सर्वर टेस्ला मॉडल एस की तरह है, जो बहुत तेज है और इसमें काफी अच्छी कार्गो क्षमता है। एक चार-सॉकेट सर्वर एक बड़ी एसयूवी की तरह होता है, धीमा होता है लेकिन टेस्ला मॉडल एस की तुलना में अधिक कार्गो क्षमता वाला होता है। अंत में, एक आठ-सॉकेट सर्वर मैक ट्रक की तरह होता है, जो एक की तुलना में बहुत धीमी गति से एक बड़ा भार ढोने में सक्षम होता है। एसयूवी।

<थ>टीपीसी-ई स्कोर/कोर
प्रोसेसर सॉकेट काउंट टीपीसी-ई स्कोर कुल कोर गणना
ज़ीऑन E5-2690

2

1881.76

16

117.61
ज़ीऑन E5-4650

4

2651.27

32

82.85

तालिका 2:दो Xeon E5 प्रोसेसर मॉडल के लिए TPC-E स्कोर की तुलना

तालिका 1 से तालिका 2 की तुलना करते हुए, हम देख सकते हैं कि Intel Xeon E5 परिवार, Intel Xeon E7 परिवार की तुलना में TPC-E पर काफी बेहतर प्रदर्शन करता है, जो कोई आश्चर्य की बात नहीं है, क्योंकि हम नए Sandy Bridge-EP की तुलना नए Sandy Bridge-EP से कर रहे हैं। पुराने वेस्टमेरे-ईएक्स माइक्रोआर्किटेक्चर। प्रदर्शन के दृष्टिकोण से, दो-सॉकेट Xeon E5-2690 दो-सॉकेट Xeon E7-2870 की तुलना में बहुत बेहतर करता है। मेरी राय में, आपको वास्तव में SQL सर्वर 2012 के लिए दो-सॉकेट Xeon E7-2870 का उपयोग नहीं करना चाहिए क्योंकि इसके कम सिंगल-थ्रेडेड प्रदर्शन और उच्च भौतिक कोर मायने रखता है (जिसका अर्थ है एक उच्च SQL सर्वर 2012 लाइसेंसिंग लागत)।

वर्तमान में, मेरा पसंदीदा Intel सर्वर प्रोसेसर Intel Xeon E5-2690 है। यह आपको उत्कृष्ट सिंगल-थ्रेडेड प्रदर्शन और अपेक्षाकृत सस्ती SQL Server 2012 लाइसेंसिंग लागत देगा। यदि आपको चार-सॉकेट सर्वर तक कदम बढ़ाने की आवश्यकता है, तो मैं Intel Xeon E7-4870 प्रोसेसर का उपयोग करने के बजाय एक Intel Xeon E5-4650 प्रोसेसर चुनूंगा, क्योंकि आपको बेहतर सिंगल-थ्रेडेड प्रदर्शन और कम SQL सर्वर 2012 लाइसेंस मिलेगा। लागत। TPC-E बेंचमार्क स्कोर का उपयोग करना विभिन्न प्रोसेसर परिवारों के प्रदर्शन और SQL Server 2012 लाइसेंस दक्षता की तुलना करने का एक शानदार तरीका है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कुल कार्य के बिना TSQL धुरी

  2. JDBC कनेक्शन विफल रहा, त्रुटि:होस्ट करने के लिए TCP/IP कनेक्शन विफल रहा

  3. SQL सर्वर नवीनतम संस्करण, संस्करण और SQL सर्वर इतिहास

  4. लेन-देनस्कोप अपवाद फेंक रहा है, यह प्लेटफॉर्म कनेक्शन ऑब्जेक्ट खोलते समय वितरित लेनदेन का समर्थन नहीं करता है

  5. JSON ऑटो उदाहरणों के लिए SQL सर्वर (T-SQL)