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

SQL सर्वर उपयोग के लिए Azure वर्चुअल मशीन विकास

यदि आप SQL सर्वर इंस्टेंस को होस्ट करने के लिए सेवा (IaaS) विकल्प के रूप में उनके बुनियादी ढांचे का उपयोग करने में रुचि रखते हैं, तो Microsoft के पास बड़ी संख्या में विभिन्न Azure वर्चुअल मशीन श्रृंखला और आकार उपलब्ध हैं। एक प्रारंभिक निर्णय जो आपको करना होगा वह यह है कि आप अपने विशेष SQL सर्वर कार्यभार के लिए Azure VM की किस श्रृंखला और आकार का उपयोग करना चाहते हैं।

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

Azure VM के साथ, आपको एक समान विश्लेषण करने की आवश्यकता है, लेकिन कुछ भिन्न कारणों से। Azure VM पर SQL सर्वर की लाइसेंसिंग लागत सीधे VM में कोर की संख्या से संबंधित है। आप एक ऐसा VM आकार चुनना चाहते हैं जो CPU प्रदर्शन और क्षमता, मेमोरी क्षमता और संग्रहण प्रदर्शन के लिए आपकी अपेक्षित आवश्यकताओं से मेल खाता हो।

ऑन-प्रिमाइसेस परिदृश्य के विपरीत, अंतर्निहित होस्ट मशीन में वास्तविक प्रोसेसर विकल्प पर आपका बहुत कम नियंत्रण होगा। एक Azure VM के साथ, आप एक विशेष मशीन श्रृंखला (जैसे कि एक GS श्रृंखला) और एक विशेष Azure डेटा केंद्र में आकार चुनते हैं, और फिर आपको उस Azure डेटा केंद्र में उस श्रृंखला और आकार के लिए Microsoft द्वारा उपयोग किया जाने वाला कोई भी प्रोसेसर मिलता है। Microsoft के पास वर्तमान में 42 अलग-अलग क्षेत्र हैं जिनमें Azure डेटा केंद्र हैं, इसलिए आप इस पृष्ठ पर दिखाए गए मैट्रिक्स का उपयोग करके पता लगा सकते हैं कि प्रत्येक क्षेत्र में VM श्रृंखला क्या पेश की जाती है।

Azure Compute Unit (ACU)

Azure VM SKU की तुलना और चयन करते समय समझने के लिए एक बहुत ही महत्वपूर्ण अवधारणा Azure कंप्यूट यूनिट (ACU) है, जो आपको विभिन्न Azure VM SKU में गणना प्रदर्शन (प्रति कोर vCPU प्रदर्शन) की तुलना करने देती है। यह एसीयू माप वर्तमान में 100 के स्कोर के साथ एक छोटे (मानक_ए 1) वीएम पर मानकीकृत है और अन्य सभी एज़ूर एसकेयू में एसीयू स्कोर होते हैं जो लगभग दर्शाते हैं कि विशेष रूप से एज़ूर एसकेयू मानक सीपीयू बेंचमार्क चला सकता है। इसलिए, उदाहरण के लिए, एक Standard_A1 का ACU/vCPU स्कोर 100 है जबकि Standard_GS5 का ACU/vCPU स्कोर 240 है।

Azure VM SKU के लिए ACU स्कोर को देखते हुए आपको अंतर्निहित होस्ट मशीन में उपयोग किए जाने वाले प्रोसेसर के सिंगल-थ्रेडेड CPU प्रदर्शन का एक अच्छा विचार मिलता है। यह समझना भी महत्वपूर्ण है कि क्या वह विशेष प्रोसेसर इंटेल टर्बो बूस्ट और/या इंटेल हाइपर-थ्रेडिंग का समर्थन करता है, क्योंकि विभिन्न एज़्योर वीएम एसकेयू में उपयोग किए जाने वाले सभी प्रोसेसर इन तकनीकों का समर्थन नहीं करते हैं।

आप विंडोज टास्क मैनेजर के प्रदर्शन टैब के सीपीयू पेज में अपने वीएम में वास्तविक होस्ट सीपीयू की पहचान करके या सीपीयू-जेड जैसी उपयोगिता का उपयोग करके ऐसा कर सकते हैं। एक बार जब आप होस्ट में सटीक प्रोसेसर मॉडल की पहचान कर लेते हैं, तो आप उस प्रोसेसर के बारे में विशिष्ट विवरण प्राप्त करने के लिए ऑनलाइन इंटेल एआरके डेटाबेस का उपयोग कर सकते हैं।

SQL सर्वर के लिए नया Azure VM आकार

SQL सर्वर के लिए Azure VM साइज़िंग के साथ एक सामान्य समस्या यह है कि आपको अक्सर VM आकार का चयन करने के लिए मजबूर किया जाता था जिसमें आपके कार्यभार का समर्थन करने के लिए पर्याप्त मेमोरी और स्टोरेज प्रदर्शन के लिए आपकी आवश्यकता से कहीं अधिक वर्चुअल CPU कोर थे या चाहते थे, जिससे आपकी मासिक लाइसेंसिंग लागत बढ़ गई।

सौभाग्य से, Microsoft ने हाल ही में Azure VMs की एक नई श्रृंखला के साथ SQL सर्वर के लिए निर्णय प्रक्रिया को थोड़ा आसान बना दिया है जो कुछ विशेष VM आकार (DS, ES, GS, और MS) का उपयोग करते हैं, लेकिन vCPU की संख्या को एक चौथाई या एक आधा तक कम कर देते हैं। मूल VM आकार का, समान मेमोरी, स्टोरेज और I/O बैंडविड्थ को बनाए रखते हुए। इन नए VM आकारों में एक प्रत्यय है जो उन्हें पहचानने में आसान बनाने के लिए सक्रिय vCPU की संख्या निर्दिष्ट करता है।

उदाहरण के लिए, एक Standard_DS14v2 Azure VM में 16 vCPU, 112GB RAM और 51,200 IOPS या 768MB/सेकंड अनुक्रमिक थ्रूपुट (Microsoft के अनुसार) तक का समर्थन होगा। एक नए Standard_DS14-8v2 Azure VM में केवल 8 vCPU होंगे, जिनकी मेमोरी क्षमता और डिस्क प्रदर्शन Standard_DS14v2 के समान होगा, जो प्रति वर्ष आपकी SQL सर्वर लाइसेंसिंग लागत को 50% तक कम कर देगा। इन दोनों Azure VM SKU का समान ACU स्कोर 160 होगा।

इन नए Azure VM SKU के साथ कुछ भ्रमित करने वाला मुद्दा यह है कि इन दोनों SKU के लिए मासिक गणना लागत (जिसमें OS लाइसेंसिंग शामिल है) समान होगी (इस उदाहरण के लिए $989.52/माह)। जहां आप सहेजते हैं वह कम SQL सर्वर मासिक लाइसेंसिंग लागत है।

अनिवार्य रूप से Microsoft यहां जो कर रहा है वह आपके SQL सर्वर लाइसेंसिंग लागत को कम करने के लिए VM में कोर को अक्षम कर रहा है, जो कि कुछ ऐसा है जिसे आपको ऑन-प्रिमाइसेस SQL ​​सर्वर के साथ करने की अनुमति नहीं है। ऑन-प्रिमाइसेस SQL ​​सर्वर के साथ, आपको अपने SQL सर्वर लाइसेंस लागत को कम करने के लिए अपने UEFI/BIOS में प्रोसेसर कोर को अक्षम करने की अनुमति नहीं है। भले ही आप UEFI/BIOS में कोर को अक्षम कर दें, फिर भी आपको SQL सर्वर के लिए उन कोर को लाइसेंस देना आवश्यक है।

अपने Azure VM को CPU-Z के साथ बेंचमार्क करना

एक बहुत ही त्वरित सीपीयू बेंचमार्क जिसे आप किसी भी मशीन (भौतिक या आभासी, एज़्योर वीएम या नहीं) चला सकते हैं, अंतर्निहित सीपीयू-जेड बेंचमार्क है, जिसे पूरा होने में केवल 20 सेकंड लगते हैं। मैंने दक्षिण मध्य यूएस डेटा सेंटर में एक मानक DS14-8_v2 बनाया है। यह VM Intel Xeon E5-2673 v3 Haswell-EP प्रोसेसर का उपयोग कर रहा था, जो एक 12-कोर प्रोसेसर है जिसकी बेस क्लॉक स्पीड 2.4GHz है, और एक टर्बो क्लॉक स्पीड 3.2 GHz है जो एक विशेष bespoke प्रोसेसर SKU प्रतीत होता है। इंटेल आर्क डेटाबेस में नहीं है। यह प्रोसेसर परिवार 2014 की तीसरी तिमाही में पेश किया गया था, इसलिए यह तीन साल से अधिक समय से उपलब्ध है। इस विशेष VM पर, मैंने अपने परीक्षण के दौरान Turbo Boost का उपयोग करते नहीं देखा।

आंकड़े 1 से 3 को देखते हुए, आप इस एज़ूर वीएम के लिए सीपीयू-जेड बेंचमार्क परिणाम देख सकते हैं, चित्रा 4 मेरे स्वीकार्य रूप से तेज़ डेल प्रेसिजन 5520 लैपटॉप के परिणाम हैं। मेरे लैपटॉप में मानक DS14-8_v2 Azure VM के समान वर्चुअल कोर हैं, लेकिन मैं उच्च बेस क्लॉक स्पीड और बेहतर सिंगल-थ्रेडेड प्रदर्शन के साथ बहुत नए Intel Xeon E3-1505M v6 Kaby Lake प्रोसेसर का उपयोग कर रहा हूं।

चित्र 1:दक्षिण मध्य अमेरिका में मानक DS14-8_v2 से कार्य प्रबंधक

चित्र 2:दक्षिण मध्य अमेरिका में मानक DS14-8_v2 से CPU-Z CPU टैब

चित्र 3:दक्षिण मध्य अमेरिका में मानक DS14-8_v2 से CPU-Z बेंच टैब

चित्र 4:ग्लेन के लैपटॉप से ​​CPU-Z बेंच टैब


  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 सर्वर v.अगला:STRING_AGG () प्रदर्शन

  2. AT TIME ZONE - SQL Server 2016 में एक नई पसंदीदा विशेषता

  3. क्या SQL सर्वर एक्सप्रेस लोकलडीबी को दूरस्थ रूप से जोड़ा जा सकता है?

  4. एसक्यूएल-सर्वर के लिए एक चर में गतिशील एसक्यूएल का परिणाम प्राप्त करना

  5. केवल संख्यात्मक कॉलम मान कैसे प्राप्त करें?