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

Windows Azure VM प्रदर्शन की तुलना करना, भाग 1

जब तक आप इसे अनदेखा करने के लिए ठोस प्रयास नहीं कर रहे हैं, आपने सुना होगा कि Microsoft वास्तव में जैसे कि आप अपने अधिकांश SQL सर्वर डेटाबेस इन्फ्रास्ट्रक्चर को Microsoft डेटा सेंटर में स्थानांतरित करना चाहते हैं, चाहे आप किसी Azure SQL डेटाबेस पर जाएँ (जिसकी मैंने हाल ही में यहाँ चर्चा की थी), या आप इसे Windows Azure वर्चुअल मशीन पर होस्ट करते हैं या नहीं। Microsoft इन स्थायी वर्चुअल मशीनों को गणना उदाहरण . कहता है , और उनके पास चुनने के लिए दो मुख्य स्तर हैं, जिनमें बेसिक कंप्यूट टियर और स्टैंडर्ड कंप्यूट टियर शामिल हैं। वे इन दो स्तरों का वर्णन इस प्रकार करते हैं:

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

मानक गणना स्तर :कंप्यूट इंस्टेंस का यह स्तर अनुप्रयोगों की एक विस्तृत श्रृंखला को चलाने के लिए कंप्यूट, मेमोरी और I/O संसाधनों का एक इष्टतम सेट प्रदान करता है। इन उदाहरणों में बिना किसी अतिरिक्त लागत के ऑटो-स्केलिंग और लोड संतुलन क्षमता दोनों शामिल हैं। मानक कंप्यूट टियर सामान्य प्रयोजन, मेमोरी इंटेंसिव और कंप्यूट इंटेंसिव इंस्टेंस में उपलब्ध है। ये उदाहरण मानक A0 से लेकर मानक A7 तक हैं।

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

यदि आप अपने SQL सर्वर अवसंरचना के सभी या कुछ भाग को होस्ट करने के लिए Windows Azure वर्चुअल मशीन का उपयोग करना चाहते हैं, तो आपको वर्तमान मूल्य निर्धारण विवरणों से अवगत होना चाहिए जो विशिष्ट Azure डेटा केंद्र के लिए उपलब्ध हैं, जिसे आप अपनी वर्चुअल मशीन होस्ट करना चाहते हैं, क्योंकि मूल्य निर्धारण कर सकते हैं विभिन्न Microsoft डेटा केंद्रों में भिन्न होता है। Microsoft के पास वर्तमान में 13 अलग-अलग विंडोज़ एज़्योर वर्चुअल मशीन आकार हैं, जैसा कि उनके वर्चुअल मशीन और एज़्योर पेज के लिए क्लाउड सर्विस साइज़ में विस्तृत है। Microsoft ने 1 मई 2014 को अपने अधिकांश डेटा केंद्रों में मेमोरी इंटेंसिव इंस्टेंस (मानक A5, मानक A6, और मानक A7) के लिए प्रति घंटा मूल्य में 18% की कमी की, और तालिका 1 में दिखाया गया मूल्य उन नई, कम कीमतों को दर्शाता है।

तालिका 1 के दो दाहिने हाथ के कॉलम में सिंगल-कोर स्कोर और मल्टी-कोर स्कोर औसत स्कोर हैं जो मैंने गीकबेंच 3.05 प्रोसेसर के 32-बिट संस्करण और एक नमूना विंडोज सर्वर 2012 R2 डेटासेंटर पर मेमोरी बेंचमार्क का उपयोग करके देखे हैं। पूर्वी यू.एस. डाटा सेंटर में वीएम। ये स्कोर आप जो देखेंगे उसके प्रतिनिधि हो भी सकते हैं और नहीं भी।

<थ>मेमोरी (जीबी)
VM आकार CPU कोर प्रति घंटा लागत मासिक लागत सिंगल-कोर स्कोर मल्टी-कोर स्कोर
मूल A0 1 (साझा) 0.75 $0.018 ~$14 507 498
मूल A1 1 1.75 $0.074 ~$56 679 670
मूल A2 2 3.50 $0.148 ~$111 709 1,358
मूल A3 4 7.00 $0.296 ~$221 717 2,472
मूल A4 8 14.00 $0.592 ~$441 724 4,042
मानक A0 1 (साझा) 0.75 $0.020 ~$15 492 502
मानक A1 1 1.75 $0.090 ~$67 1,068 1,083
मानक A2 2 3.50 $0.180 ~$134 1,069 2,002
मानक A3 4 7.00 $0.360 ~$268 1,070 3,593
मानक A4 8 14.00 $0.720 ~$536 1,094 6,446
मानक A5 2 14.00 $0.330 ~$246 1,080 2,026
मानक A6 4 28.00 $0.660 ~$492 1,080 3,686
मानक A7 8 56.00 $1.320 ~$983 1,056 6,185

तालिका 1:पूर्व यू.एस. डेटा सेंटर में Windows Azure के लिए चयनित वर्चुअल मशीन विनिर्देश

वर्तमान में, Microsoft के नौ डेटा केंद्र हैं जो नई स्थायी आभासी मशीनों की मेजबानी कर सकते हैं, जिनमें पूर्वी यू.एस., पश्चिम यू.एस., ब्राजील दक्षिण (पूर्वावलोकन), उत्तरी यूरोप, पश्चिम यूरोप, पूर्वी एशिया, दक्षिण पूर्व एशिया, जापान पश्चिम और जापान पूर्व शामिल हैं। Microsoft के अनुसार, "A1 उत्पादन कार्यभार के लिए अनुशंसित सबसे छोटा आकार है," और आपको "SQL सर्वर एंटरप्राइज़ संस्करण का उपयोग करते समय 4 या 8 CPU कोर वाली वर्चुअल मशीन" का चयन करना चाहिए। एक उपयोगी, यदि Windows Azure वर्चुअल मशीन पर SQL सर्वर चलाने के लिए कुछ दिनांकित संदर्भ जून, 2013 में प्रकाशित Windows Azure वर्चुअल मशीन में SQL सर्वर के लिए प्रदर्शन मार्गदर्शन है।

Windows Azure वर्चुअल मशीन विशेषताएँ

जब आप Windows Server 2012 R2 टास्क मैनेजर (चित्र 1 और चित्र 2 में) में प्रदर्शन टैब पर CPU गुणों को देखते हैं, तो आप देखेंगे कि यह रिपोर्ट करता है कि यह अपेक्षाकृत पुराने, 45nm AMD Opteron 4171 HE प्रोसेसर का उपयोग कर रहा है, जिस पर चल रहा है 2.1GHz की स्पीड। यह विशेष रूप से छह-कोर प्रोसेसर दो-सॉकेट लिस्बन परिवार के हिस्से के रूप में जून 2010 में पेश किया गया था। HE प्रत्यय का अर्थ है कि यह एक "कम शक्ति वाला" ऊर्जा कुशल मॉडल है जो SQL सर्वर उपयोग के लिए एक अच्छा विकल्प नहीं है, क्योंकि यह अपेक्षाकृत कम मात्रा में कम ऊर्जा उपयोग के लिए महत्वपूर्ण मात्रा में प्रदर्शन देता है। कुछ खुदाई करने के बाद, मुझे बताया गया है कि यह प्रोसेसर Microsoft डेटा केंद्रों के लिए एक विशेष OEM प्रोसेसर है।


चित्र 1:पूर्वी यू.एस. डेटा में मूल A0 वर्चुअल मशीन केंद्र


चित्र 2:पूर्वी यू.एस. डेटा में मानक A7 वर्चुअल मशीन केंद्र

इसकी उम्र और अपेक्षाकृत खराब सिंगल-थ्रेडेड प्रदर्शन के अलावा इस प्रोसेसर के साथ दूसरा बड़ा मुद्दा यह है कि इसमें केवल छह भौतिक कोर हैं। यह मूल A4, मानक A4 और मानक A7 VM आकारों के साथ एक समस्या है, जिसमें दो NUMA नोड और आठ कुल भौतिक कोर हैं। इसका मतलब यह होगा कि उस आकार का एक वीएम अंतर्निहित भौतिक होस्ट पर एक NUMA नोड को पार करेगा, जो स्मृति प्रदर्शन के लिए एक अच्छा विचार नहीं है। मुझे यह विश्वास करने में कठिनाई हो रही है कि Microsoft जानबूझकर ऐसा करेगा। मुझे यह विश्वास करने में भी कठिनाई होती है कि मैंने अब तक जितने भी डेटा सेंटर की कोशिश की है, उनमें से हर एक Azure VM ठीक उसी बुजुर्ग AMD प्रोसेसर का उपयोग कर रहा है। यह काफी सामान्य ज्ञान है कि माइक्रोसॉफ्ट के पास हार्डवेयर की कम से कम तीन अलग-अलग पीढ़ियां हैं (जेन 1, जेन 2, और जेन 3) जो उन्होंने अब तक अपने एज़ूर डेटा सेंटरों में उपयोग की है, जो विभिन्न वीएम प्रदर्शन की पेशकश करते हैं। कुछ और पूछताछ के बाद, मुझे पता चला है कि यह AMD Opteron 4171 HE प्रोसेसर एक Azure Gen 2 प्रोसेसर है।

आप यहां AMD Opteron 4171 HE प्रोसेसर का उपयोग करने वाले सिस्टम की तलाश में, अपलोड किए गए बेंचमार्क परिणामों के गीकबेंच 3 ऑनलाइन डेटाबेस ब्राउज़ कर सकते हैं। आप देख सकते हैं कि इस प्रोसेसर का हर एक परिणाम माइक्रोसॉफ्ट वर्चुअल मशीन के लिए लगता है, जो काफी उत्सुक भी है। Windows Server 2012 R2 कार्य प्रबंधक L1 कैश को "N/A" के रूप में रिपोर्ट कर रहा है और इन Azure VMs पर L2 और L3 कैश आकारों को सूचीबद्ध भी नहीं कर रहा है। साक्ष्य का एक और जिज्ञासु टुकड़ा यह तथ्य है कि स्टैंडर्ड इंस्टेंस में समान बेसिक इंस्टेंस की तुलना में लगभग 50% अधिक गीकबेंच 3 स्कोर होते हैं, जब उनके पास सिंगल-कोर स्कोर और मल्टी-कोर दोनों के लिए समान कुल प्रोसेसर कोर काउंट और मेमोरी आकार होते हैं। अंक। यदि अंतर्निहित होस्ट मशीन वास्तव में एक ही प्रोसेसर का उपयोग कर रही है, तो इस भिन्नता का कोई मतलब नहीं है।

सारांश

इन सभी सबूतों ने शुरू में मुझे इस निष्कर्ष पर पहुँचाया कि Microsoft शायद होस्ट मशीन में वास्तविक प्रोसेसर को अस्पष्ट कर रहा था। मुझे लगा कि वे ऐसा इसलिए कर रहे हैं ताकि लोगों को जानबूझकर कई VMs का प्रावधान करने से रोका जा सके जब तक कि उन्हें VM नए, तेज़, होस्ट हार्डवेयर पर नहीं चल रहा हो। यह पता चला है कि माइक्रोसॉफ्ट काफी चालाक नहीं है। मुझे आश्वासन दिया गया है कि Microsoft Azure VM में CPU की पहचान को नहीं बदलता है। नए Azure Gen 3 प्रोसेसर हैं जो आपको Azure VM में मिल सकते हैं, क्योंकि आप भविष्य में नए VMs का प्रावधान करते हैं। मेरे परिणामों का एक अन्य संभावित कारण यह था कि वे अंतर्निहित होस्ट हार्डवेयर की परवाह किए बिना वीएम प्रदर्शन को एक विश्वसनीय, समान स्तर तक सीमित करने के लिए किसी प्रकार के शासन का उपयोग कर रहे हैं, ताकि वे समय के साथ कम हार्डवेयर पर अधिक वीएम होस्ट कर सकें। यह एक IaaS होस्टर के लिए कार्रवाई का एक स्मार्ट कोर्स होगा।

सबसे बड़े एज़्योर वीएम के लिए अपेक्षाकृत कम गीकबेंच 3.05 स्कोर (चित्र 3 देखें) का मतलब है कि आप एक समान भौतिक दो-सॉकेट सर्वर की तुलना में प्रोसेसर कोर और मेमोरी की समान संख्या के साथ एक महत्वपूर्ण मात्रा में प्रोसेसर और मेमोरी प्रदर्शन को छोड़ रहे हैं।


चित्र 3:मानक के लिए 32-बिट गीकबेंच 3.05 परिणाम पूर्वी यू.एस. डेटा सेंटर में ए4 वर्चुअल मशीन

कई SQL सर्वर वर्कलोड VM प्रदर्शन के इस स्तर के साथ पूरी तरह से अच्छी तरह से चलेंगे, भले ही आपके द्वारा उपयोग किए जाने की तुलना में थोड़ा धीमा हो। यदि आप आठ-कोर मशीन से SQL सर्वर 2014 एंटरप्राइज़ संस्करण लाइसेंस बचत में कारक हैं, साथ ही मामूली, दो-सॉकेट सर्वर और उससे जुड़े स्टोरेज के लिए कैपेक्स, तो आप मानक ए 7 वर्चुअल मशीन 24 × 7 चलाने के लिए खर्च कर सकते हैं लगभग पांच से छह साल। उस तरह के आरओआई को देखते हुए, मैं कई संगठनों को अपने SQL सर्वर इन्फ्रास्ट्रक्चर के कम से कम एक हिस्से को Azure वर्चुअल मशीन में स्थानांतरित करने का आर्थिक निर्णय लेते हुए देख सकता हूं। जब तक आपका कार्यभार 56GB या छोटे VM पर चल सकता है, और जब तक कि हाल के पुराने लैपटॉप की तुलना में कम CPU और मेमोरी प्रदर्शन भी स्वीकार्य है, यह कार्रवाई का एक तर्कसंगत तरीका है। Microsoft ने हाल ही में बड़े, बहुत तेज़ A8 और A9 VM कंप्यूट इंटेंसिव इंस्टेंस की उपलब्धता की घोषणा की, जो Intel Xeon E5-2670 प्रोसेसर का उपयोग करते हैं। यह Azure Gen 2 प्रोसेसर की तुलना में प्रदर्शन में बहुत बड़ा सुधार होगा।

मैं आगामी लेख में Azure वर्चुअल मशीन में I/O प्रदर्शन पर एक नज़र डालूंगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑप्टिमाइज़ेशन थ्रेशोल्ड - डेटा को समूहीकृत और एकत्र करना, भाग 3

  2. टी-एसक्यूएल बग, नुकसान, और सर्वोत्तम अभ्यास - नियतत्ववाद

  3. SQL ORDER BY:डेटा को एक पेशेवर की तरह सॉर्ट करने के लिए क्या करें और क्या न करें?

  4. एससीडी टाइप 6

  5. कृपया STRING_SPLIT सुधारों में सहायता करें