क्या सीपीयू पावर प्रबंधन सर्वर प्रदर्शन को प्रभावित करता है?


44

मैं गैर-पीक घंटों के दौरान हमारे (लाइव) डेटाबेस सर्वर पर कुछ साधारण हाथ बेंचमार्किंग कर रहा था, और मैंने देखा कि क्वेरीज़ में कुछ अनियमित बेंचमार्क परिणाम आए

मैंने कुछ समय पहले हमारे सभी सर्वरों पर "बैलेंस्ड" बिजली बचत योजना को सक्षम किया था, क्योंकि मुझे लगा कि वे उच्च उपयोग के पास नहीं हैं और इस तरह हम कुछ ऊर्जा बचा सकते हैं।

मैंने मान लिया था कि इससे प्रदर्शन पर कोई महत्वपूर्ण, औसत दर्जे का प्रभाव नहीं पड़ेगा। हालांकि, यदि सीपीयू बिजली की बचत की विशेषताएं विशिष्ट प्रदर्शन को प्रभावित कर रही हैं - विशेष रूप से साझा डेटाबेस सर्वर पर - तो मुझे यकीन नहीं है कि यह इसके लायक है!

मुझे थोड़ा आश्चर्य हुआ कि 35-40% लोड होने पर भी हमारा वेब टियर 2.8 Ghz @ 1.25V से 2.0 Ghz @ 1.15V तक डाउन-क्लॉकिंग है।

मैं पूरी तरह से पावर बचाने के लिए डाउन-क्लॉकिंग की उम्मीद करता हूं, लेकिन यह लोड स्तर मुझे काफी अधिक लगता है कि इसे पूरी घड़ी की गति तक किक करना चाहिए।

हमारे 8-cpu डेटाबेस सर्वर में एक टन ट्रैफ़िक है, लेकिन बेहद कम CPU उपयोग (बस हमारे SQL प्रश्नों की प्रकृति के कारण - उनमें से बहुत सारे, लेकिन वास्तव में सरल प्रश्न)। यह आमतौर पर 10% या उससे कम पर बैठा है। इसलिए मुझे उम्मीद है कि यह उपरोक्त स्क्रीनशॉट से भी अधिक डाउनक्लॉकिंग था। वैसे भी, जब मैंने पावर प्रबंधन को "उच्च प्रदर्शन" में बदल दिया , तो मैंने देखा कि मेरी सरल एसक्यूएल क्वेरी बेंचमार्क में लगभग 20% सुधार हुआ है, और रन से रन के लिए बहुत सुसंगत हो गया है

मुझे लगता है कि मैं सोच रहा था कि हल्के से लोड किए गए सर्वर पर बिजली प्रबंधन जीत-जीत है - कोई प्रदर्शन हानि नहीं, और महत्वपूर्ण बिजली बचत क्योंकि सीपीयू आमतौर पर ज्यादातर सर्वरों में # 1 या # 2 बिजली का उपभोक्ता है। ऐसा प्रतीत नहीं होता; आप CPU पॉवर प्रबंधन के साथ कुछ प्रदर्शन छोड़ देंगे, जब तक कि आपका सर्वर हमेशा इतने लोड के अधीन न हो कि पॉवर प्रबंधन ने स्वयं को प्रभावी रूप से बंद कर दिया हो। इस परिणाम ने मुझे चौंका दिया।

क्या किसी के पास सर्वर के लिए सीपीयू पावर प्रबंधन पर साझा करने के लिए कोई अन्य अनुभव या सिफारिशें हैं? क्या यह ऐसा कुछ है जिसे आप अपने सर्वर पर चालू या बंद करते हैं? क्या आपने मापा है कि आप कितनी बिजली बचा रहे हैं? क्या आपने इसे चालू और बंद किया है?


2
मुझे यह कहने से नफरत है, लेकिन, आपने अपना जवाब दिया। संतुलित मोड के लिए "प्रदर्शन" के बगल में तीन बुलबुले, और उच्च प्रदर्शन मोड के लिए छह देखें? अंतर है :) सीपीयू को डाउनक्लॉक करके बिजली की बचत को काफी हद तक लागू किया जाता है। आप उसमें से एक प्रदर्शन को हिट करने जा रहे हैं, भले ही यह इसे लोड के तहत वापस ला सकता है।
बिल वीज़

हाँ, लेकिन "संतुलित" विंडोज सर्वर 2008 R2 में डिफ़ॉल्ट रूप से है। इसका तात्पर्य, मेरे लिए यह है कि विशिष्ट उपयोग में एक महत्वपूर्ण प्रदर्शन दंड नहीं होना चाहिए, उदाहरण के लिए, एक हल्के से लोड सर्वर।
जेफ एटवुड

4
तीन बुलबुले बनाम छह! जो बहुत बड़ा अंतर लगता है! :)
बिल वीज़

1
विंडोज: 1985 के बाद से मनुष्यों को डंप करना।
माइकल ग्रेफ

जवाबों:


16

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


1
मैं मानता हूँ इस तरह से यह है चाहिए एक सर्वर पर काम करते हैं।
जेफ एटवुड

11

मैंने हमेशा सर्वरों पर किसी भी प्रकार के बिजली प्रबंधन को बंद कर दिया है। मैं इस बात से उत्सुक हूं कि दूसरों ने क्या अनुभव किया है, लेकिन मैंने हमेशा यह माना है कि यदि सर्वर अंडर-क्लॉकिंग है, तो CPU में 100% तक 'स्टेप अप' करने के लिए हमेशा कुछ देरी होगी, और डेटा-सेंटर में इस तरह की कोई देरी अस्वीकार्य है।

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


8

यह वास्तव में आपको कितना पावर देगा :
यदि आप यह निर्णय लेते हैं कि यह सुविधा आपके सर्वर की स्थिरता को खतरे में डाल सकती है (मुझे इस पर अनुभव है), तो आप ऊर्जा बचत के लिए कहीं और देख सकते हैं।

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

मुझे याद है कि कुछ साल पहले एक प्रमुख अमेरिकी कार कंपनी (जिसके बारे में) को अपनी कारों पर निकास के उत्सर्जन को बदलने का दबाव था। इसके बजाय, कंपनी ने दिखाया कि अगर उसने अपने कुछ कारखानों को कैप किया, तो यह उनके लिए बहुत सस्ता होगा और साथ ही साथ अधिक उत्सर्जन बचत भी होगी।

डिस्क को न भूलें:
इसके अलावा, आप जांच कर सकते हैं कि ये बिजली बचत फ़ीचर डिस्क (ओं) को स्पिन नहीं करते हैं यदि उनका उपयोग नहीं किया जाता है। शायद थोड़ी देर के लिए सभी SQL क्वेरी परिणाम RAM में होंगे, डिस्क का उपयोग किया जाएगा और सो जाओ (यदि यह वैसे ही काम करता है तो निश्चित नहीं है)? यदि ऐसा हो सकता है, तो एक बड़ा प्रदर्शन जुर्माना होगा जबकि सब कुछ फिर से शुरू होता है।


4
ओह हां, डिस्क स्पिन डाउन सर्वर पर काफी जोखिम भरा है। हमने अपने एनएएस और ब्रेंट ओजर (हमारे एसक्यूएल / डीबीए विशेषज्ञ) पर सक्षम किया था, हमें सलाह दी कि यह एक बहुत बुरा विचार था .. हर स्पिन-अप लॉटरी की तरह है यह देखने के लिए कि क्या ड्राइव वास्तव में इसे वापस कर देगा :)
जेफ Atwood

"बैलेंस्ड" मोड "हाई परफॉरमेंस" मोड की तुलना में मुझे 10 वाट बचाता है (कोर i7 4790 पर ~ 15.5W बनाम ~ 25.5W)। लेकिन, विंडोज सर्वर 2012 पर संतुलित मोड अधिकतम सीपीयू घड़ी की गति के लिए रैंप नहीं लगता है, जो डेटाबेस क्वेरी प्रदर्शन को गंभीर रूप से नुकसान पहुंचाता है।
रयान एंडरसन

8

आप CPU पॉवर प्रबंधन के साथ कुछ प्रदर्शन छोड़ देंगे, जब तक कि आपका सर्वर हमेशा इतने लोड के अधीन न हो कि पॉवर प्रबंधन ने खुद को प्रभावी रूप से बंद कर दिया हो। इस परिणाम ने मुझे चौंका दिया।

प्रस्तावना: मैं इंटेल Xeons और स्पीडस्टेप के साथ उनकी शक्ति बचत प्रदर्शन के बारे में कुछ छलांग / सामान्यीकरण कर रहा हूं। इंटेल Xeon " यॉर्कफ़ील्ड " 45nm CPUs, एन्हांस्ड इंटेल स्पीडस्टेप टेक्नोलॉजी (EIST) और एन्हांस्ड हॉल्ट स्टेट (C1E) के बारे में पढ़ने से लगता है कि यह स्थिति का वास्तविक अपराधी है। मैं आपके विश्वास के साथ सहमत हूं कि इस तरह के पावर मैनेजमेंट फीचर्स को चालू करने से ऊर्जा के संरक्षण में मदद मिलेगी, लेकिन जब सीपीयू को लोड के तहत ऊर्जा की आवश्यकता होती है, तो सिस्टम एक सामान्य वोल्टेज क्लॉक स्पीड सेटिंग्स में वापस आ जाएगा। ऐसा प्रतीत होता है कि EIST और C1E के कुछ साइड इफेक्ट्स हैं जो BIOS में या तो या विकल्प का उपयोग करते समय सहज रूप से निहित नहीं हैं। कई ओवरक्लॉकिंग वेबसाइटों के माध्यम से रेंगने के बाद, ऐसा प्रतीत होता है कि BIOS में ये दो सेटिंग्स काफी हताशा का कारण बनती हैं।

से http://www.overclock.net/intel-cpus/376099-speedstep-guide-why-does-my-processor.html :

C1E (एन्हांस्ड हॉल्ट स्टेट) : C1E दो घटकों का सरल है। इसे BIOS में सक्षम या अक्षम किया जा सकता है, और ऑपरेटिंग सिस्टम से स्वतंत्र रूप से करता है। C1E के दो विन्यास हैं - निष्क्रिय, और लोड। जब CPU उपयोग अपेक्षाकृत कम होता है, तो यह सुविधा आपके प्रोसेसर के गुणक को इसकी सबसे कम सेटिंग (आमतौर पर 6x) तक कम करती है और इसके vCore को थोड़ा कम करती है। सीपीयू-गहन अनुप्रयोग के दौरान, यह गुणक को उसके अधिकतम मूल्य तक बढ़ा देगा, और क्षतिपूर्ति करने के लिए vCore में एक छोटा बढ़ावा प्रदान करेगा। हमारे उदाहरण में, C1E आपके प्रोसेसर को 6x या 9x FSB पर चलाता है

EIST (एन्हांस्ड इंटेल स्पीडस्टेप टेक्नोलॉजी) : यह एक बहुत ही मजबूत विशेषता है और इसमें विभिन्न प्रकार की बिजली-बचत क्षमताएं हैं। अपने सरल चचेरे भाई की तरह, ईआईएसटी आपके सीपीयू के वोल्टेज को प्रभावित कर सकता है और यह गुणक है - हालांकि, इसमें कॉन्फ़िगरेशन के कई और स्तर हैं। एक सरल "धीमी या तेज" सेटिंग के बजाय, स्पीडस्टेप सभी उपलब्ध मल्टीप्लायरों का उपयोग कर सकता है। हमारे उदाहरण के मामले में, ईआईएसटी आपके प्रोसेसर को 6, 7, 8, या 9 के गुणक के साथ चलने की अनुमति देगा , और चुनता है कि आपके सीपीयू की मांग कितनी है, इसके आधार पर किसका उपयोग करना है। EIST को विंडोज द्वारा नियंत्रित किया जाता है, और आप अपने नियंत्रण कक्ष में देखी गई विभिन्न "पावर योजनाओं" का उपयोग कर सकते हैं।

"उच्च प्रदर्शन" के लिए अपने प्रदर्शन सेटिंग्स को समायोजित करते हुए शायद एक डाटाबेस सर्वर के लिए श्रेष्ठ सेटिंग है, मैं काफी कुछ कर रहा हूँ या तो EIST और / या C1E वजह से करने के लिए सीपीयू के तहत भी प्रदर्शन हालांकि वे चाहिए सामान्य सेटिंग्स के लिए चला गया वापस जब लोड काफी हद तक बढ़ गया। मेरे लिए बड़ा चेतावनी यह प्रतीत होता है कि "क्या पर्याप्त भार है?" Overclockers.net साइट के अनुसार वे दावा करते हैं कि ईआईएसटी उन "पावर योजनाओं" सेटिंग्स का उपयोग करता है कि कैसे आपके सीपीयू सेटिंग्स में हेरफेर किया जाए। लेकिन सामान्य वोल्टेज में सीपीयू को चालू करने के लिए लोड का प्रतिशत या कब तक पता करने का कोई संकेत नहीं है।

फिर से, मैं किसी भी तरह से इंटेल CPU के लिए विषय पर एक विशेषज्ञ हूँ, लेकिन मैं दांव लगाना होगा कि इन दोनों की सेटिंग एडजस्ट करने सकता है आप बिजली की बचत आप चाहते और प्रदर्शन आप चाहिए मिलता है, लेकिन "अधिकतम प्रदर्शन" सेटिंग के साथ चिपके हुए रिबूट की आवश्यकता के बिना बस के रूप में प्रभावी है।


5

तेजी से उत्तर है: निश्चित रूप से बिजली की बचत प्रदर्शन को प्रभावित करेगी।

लंबा जवाब कोई मज़ा नहीं है। मूल रूप से, सेटिंग, परीक्षण प्रदर्शन का प्रयास करें और तय करें कि आप किसके साथ रह सकते हैं।

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


4

मैं हमेशा वीएम की कोशिश करता हूं कि मैं जितने भी सर्वर बना सकूं, लेकिन जहां मुझे नंगे-धातु का सर्वर है, वह आमतौर पर वैसा ही होता है, जैसा मुझे लगातार अच्छा प्रदर्शन चाहिए या चाहिए। इसलिए इन व्यवसायिक महत्वपूर्ण मशीनों के लिए मैं कभी भी उन बिजली बचत से संबंधित किसी भी चीज़ पर स्विच नहीं करता, जो आपके द्वारा अनुभव किए जा रहे कारणों से संबंधित हो।

*** धमाके चला जाता है-मेरी-हरे-साख *


3

कुछ बातें:

  1. यह सुनिश्चित करने के लिए BIOS में जांचें कि पावर प्रबंधन ओएस नियंत्रण में है। यह संभव हो सकता है कि यह फर्मवेयर द्वारा प्रबंधित करने के लिए सेट किया गया है, और इसलिए गूंगा, बिना प्रोसेसर प्रोसेसर प्रबंधन का उपयोग करना।

  2. यह देखने के लिए जांचें कि क्या कोई बिजली प्रबंधन से संबंधित हॉटफ़िक्स हैं जो आपको याद आ रहे हैं। जब विस्टा / सर्वर 2008 बाहर आया था उस दिन काफी उल्लेखनीय थे।

  3. बैलेंस्ड के लिए विस्तृत कॉन्फ़िगरेशन की जाँच करें। यह संभव है कि एक और बिजली की बचत सुविधा कम प्रदर्शन का कारण बन रही है। सिद्धांत रूप में, ईआईएसटी से मारा जाने वाला प्रदर्शन नगण्य होना चाहिए, हालांकि तब फिर से, एक एसक्यूएल डेटाबेस में एक अद्वितीय पदचिह्न होता है, और यह अनुमान है कि यह प्रोसेसर पावर प्रबंधन द्वारा असंगत रूप से प्रभावित हो जाता है।


1
ओह बॉय, मुझे पार्टी में देर हो रही है ...
Bigbio2002

2

Microsoft से कुछ जानकारी (वर्ड डॉक्टर प्रारूप, दुर्भाग्य से)

Windows Server 2008 R2 के साथ ऊर्जा दक्षता और प्रबंधन बिजली की खपत में सुधार

विंडोज सर्वर 2008 अपने पूर्ववर्ती की तुलना में समग्र रूप से अधिक ऊर्जा कुशल है, विंडोज सर्वर 2003। डिफ़ॉल्ट रूप से, विंडोज सर्वर 2008 "बैलेंस्ड" पावर बचत योजना चलाता है , जिसका उद्देश्य जब भी संभव हो तो बिजली की बचत करते हुए प्रदर्शन को उच्च रखना है। इसका मतलब यह है कि विंडोज सर्वर 2008 विंडोज सर्वर 2003 की बेसलाइन इंस्टॉलेशन की तुलना में कम बिजली का उपयोग करता है। क्योंकि "बैलेंस्ड" मोड आउट-ऑफ-द-बॉक्स (OOB) पावर दक्षता को अधिकतम करता है, Microsoft अत्यधिक डिफ़ॉल्ट "बैलेंस्ड" सेटिंग्स को छोड़ने की सिफारिश करता है अधिकतर परिस्थितियों में।

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

ये विशेष रूप से हार्डवेयर-स्तर सीपीयू बिजली की बचत सुविधाएँ किसी भी ओएस के तहत समान हैं, यह सिर्फ एक सवाल है कि आप उन्हें चालू करते हैं या नहीं।

सीपीयू बिजली प्रबंधन बनाम कोई सीपीयू बिजली प्रबंधन का बिजली बचत ग्राफ:

हम स्पष्ट हैं कि (और यह ग्राफ दिखाता है कि) उच्च उपयोग स्तरों पर, CPU पावर प्रबंधन स्वचालित रूप से बंद है। हालाँकि, मैं स्पष्ट नहीं हूँ कि क्या कम उपयोग स्तरों पर समग्र सर्वर के प्रदर्शन पर प्रभाव पड़ता है, उदाहरण के लिए सरल-ईएसएच SQL सर्वर प्रश्नों पर टर्नअराउंड समय।


ऐसा लगता है कि माइक्रोसॉफ्ट द्वारा अपने स्वयं के उत्पादों के बारे में लिखे गए एक श्वेत पत्र पर विश्वास करने के लिए एक स्पर्श भोला है। सुविधा के उद्देश्य सही हो सकते हैं, लेकिन वास्तविक आंकड़े अलग-अलग हो सकते हैं।
gekkz

1
विश्वास नहीं होता क्या? कि "संतुलित" डिफ़ॉल्ट रूप से चालू है ? यदि आप मुझ पर विश्वास नहीं करते हैं तो यह एक तथ्य है .. विंडोज सर्वर 2008 आर 2 स्थापित करें।
जेफ एटवुड

@ जेफ एटवुड: मुझे लगता है कि वह ग्राफ के वास्तविक बिजली बचत परिणामों का मतलब हो सकता है। यह उनके हित में हो सकता है कि वे आंकड़ों को इस तरह से दिखाएं जो विपणन कारणों से सबसे अधिक संभव बिजली बचत को दर्शाता है। उदाहरण के लिए, अधिकतम वाट क्षमता का प्रतिशत थोड़ा अजीब लगता है, क्यों न केवल वास्तविक वाट्स को बचाया जाए? हालांकि, एक अस्वीकरण के रूप में, एक बहुत अच्छा कारण हो सकता है कि उन्होंने उस मीट्रिक को चुना (यदि वह सही शब्द है)।
काइल ब्रांट

सीपीयू पावर प्रबंधन को सक्षम करने के लिए बिजली की बचत (ग्राफ के अनुसार एक मामूली 10%) निर्विवाद है। आप इसे सत्यापित करने के लिए किल-ए-वाट और अपने खुद के घर पीसी का उपयोग कर सकते हैं। यह वास्तव में एक होम पीसी पर अधिक है क्योंकि वे कम ड्राइव, मेमोरी, रेड कंट्रोलर्स आदि को चूसते हैं।
जेफ एटवुड

@ केलीब्रांड्ट - मुझे संदेह है कि निष्कर्षों को अधिक सामान्य बनाने के लिए अधिकतम वाट क्षमता का प्रतिशत उपयोग किया गया था। इस तरह आप अपनी मशीन के निष्कर्षों को लागू करते हैं (जो कि कागज में एक XXX-वाट सर्वर की तुलना में पूर्ण बोर पर 400w ड्रॉ होता है)।
एरिका

0

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

आप हरित और बिजली बचाने होना चाहते हैं, इस तरह के रूप कम बिजली प्रोसेसर, इससे पहले कि मॉडल का नाम एल चरित्र के साथ नामित, का उपयोग एल 54XX श्रृंखला और एल इंटेल से 55XX श्रृंखला।

संपादित करें: अगर मुझे लगता है कि यह सुविधा हमेशा विफल रहेगी, तो मुझे खेद है, मैं अभी इसके द्वारा जल गया हूं, और एक मिशन क्रिटिकल सिस्टम में मेरे पास इस तरह का सामान नहीं हो सकता है, इसलिए मैं बस रहने की कोशिश करता हूं इससे दूर रहें।


मुझे नहीं लगता कि यह मुद्दों का कारण बनता है, या यह लगभग हर आधुनिक ओएस और सीपीयू में डिफ़ॉल्ट रूप से नहीं होगा। हो सकता है कि आप कुछ साल पहले सीपीयू बिजली बचत प्रौद्योगिकियों के पुराने संस्करणों के बारे में सोच रहे हों?
जेफ एटवुड

ऐसा लगता है कि आप मानते हैं कि जो कुछ भी है वह एक सुविधा ठीक से काम करती है। मैं वास्तव में एक दोहरी E5520 सेटअप के साथ प्रथम-हाथ के अनुभव के बारे में बात कर रहा हूं जो कि दो अलग-अलग सर्वरों में उस मुद्दे पर था।
gekkz

@gekkz मुझे नहीं लगता कि कोई भी यह कह रहा है कि मुद्दों का कारण बनना असंभव है, लेकिन आपका जवाब यह बताता है कि यह हमेशा, या लगभग हमेशा, मुद्दों का कारण बनता है, जो कि बस असत्य है। यदि यह होता तो हजारों (लाखों) सर्वरों के इस समय होने के कारण समस्याएँ होतीं।
फोएबस

0

जब आप सर्वर पर प्रदर्शन के बारे में बात कर रहे हैं, तो इसे देखने के कुछ अलग तरीके हैं। स्पष्ट प्रतिक्रिया समय (नेटवर्क विलंबता के समान) और थ्रूपुट (नेटवर्क बैंडविड्थ के समान) है।

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

जब बैलेंस्ड पावर प्लान सक्रिय होता है, तो सीपीयू वापस थ्रॉटल करने का प्रयास करता है कि यह कितनी शक्ति का उपयोग कर रहा है। जिस तरह से यह होता है वह सीपीयू कोर के आधे हिस्से को "पार्किंग" के रूप में जाना जाता है। सीपीयू का केवल आधा ही एक समय में उपलब्ध होगा, इसलिए यह कम यातायात के समय कम बिजली का उपयोग करता है। यह अपने आप में कोई समस्या नहीं है।

आईएस क्या समस्या है, यह तथ्य कि जब सीपीयू अप्रकाशित होता है, तो आपने सिस्टम में उपलब्ध सीपीयू साइकिलों को दोगुना कर दिया है और सिस्टम पर लोड को असंतुलित कर दिया है, इसे (उदाहरण के लिए) 70% उपयोग से 35% उपयोग में ले रहे हैं। सिस्टम यह देखता है और ट्रैफिक के फटने के बाद, यह सोचता है "अरे, मुझे शक्ति के संरक्षण के लिए इसे वापस डायल करना चाहिए"। और इसलिए यह करता है।

यहाँ बुरा हिस्सा है। सीपीयू कोर के भीतर गर्मी और बिजली के असमान वितरण को रोकने के लिए, यह सीपीयू को पार्क करने की प्रवृत्ति है जिसे हाल ही में पार्क नहीं किया गया है। और इसके लिए ठीक से काम करने के लिए, सीपीयू को सीपीयू रजिस्टरों (एल 1, एल 2 और एल 3 कैश) से कुछ अन्य स्थान (सबसे अधिक संभावना मुख्य मेमोरी) में सब कुछ फ्लश करने की आवश्यकता होती है।

एक काल्पनिक उदाहरण के रूप में, मान लें कि आपके पास C1-C8 के साथ 8 कोर सीपीयू है।

  • सक्रिय: C1, C3, C5, C7
  • पार्च्ड: C2, C4, C6, C8

जब ऐसा होता है, तो वे सभी कुछ समय के लिए सक्रिय हो जाते हैं, और फिर सिस्टम उन्हें निम्नानुसार पार्क करेगा:

  • सक्रिय: C2, C4, C6, C8
  • पार्च्ड: C1, C3, C5, C7

लेकिन ऐसा करने के लिए, ऐसा करने के लिए L1-L3 कैश से सभी डेटा को फ्लश करने के साथ ओवरहेड की एक अच्छी मात्रा होती है, ताकि सीपीयू पाइपलाइन से फ्लश किए गए प्रोग्रामों के लिए अजीब त्रुटियां न हों।

इसके लिए एक आधिकारिक नाम होने की संभावना है, लेकिन मैं इसे सीपीयू थ्रशिंग के रूप में समझाना पसंद करता हूं। मूल रूप से प्रोसेसर अधिक समय व्यतीत करने में व्यस्त रहते हैं और काम के डेटा को आंतरिक रूप से काम करने में व्यस्त कर देते हैं।

यदि आपके पास किसी भी प्रकार का एप्लिकेशन है जिसे इसके अनुरोधों के लिए कम विलंबता की आवश्यकता है, तो आपको संतुलित पावर सेटिंग्स को अक्षम करना होगा। यदि आपको यकीन नहीं है कि यह एक समस्या है, तो निम्न कार्य करें:

  1. "कार्य प्रबंधक" खोलें
  2. "प्रदर्शन" टैब पर क्लिक करें।
  3. "ओपन रिसोर्स मॉनिटर" पर क्लिक करें
  4. "सीपीयू" टैब चुनें
  5. विभिन्न सीपीयू में विंडो के दाईं ओर देखें।

यदि आप उनमें से किसी को पार्क करते हुए देखते हैं, तो आप देखेंगे कि उनमें से आधे किसी भी समय पार्क किए गए हैं, वे सभी आग लगा देंगे, और फिर दूसरे आधे भाग में पार्क हो जाएंगे। यह बारी-बारी से आगे-पीछे होता है। इस प्रकार, सिस्टम सीपीयू जोर दे रहे हैं।

वर्चुअल मशीन: वर्चुअल मशीन चलाते समय यह समस्या और भी बदतर होती है क्योंकि हाइपरविजर का अतिरिक्त ओवरहेड होता है। आम तौर पर बोलने के लिए, VM को चलाने के लिए, प्रत्येक टाइमलेस में प्रत्येक कोर के लिए हार्डवेयर को समय पर उपलब्ध होना चाहिए।

यदि आपके पास 16 कोर का हार्डवेयर है, तो आप 16 से अधिक कुल कोर का उपयोग करके वीएम चला सकते हैं, लेकिन प्रत्येक समय के लिए, केवल 16 वर्चुअल सीपीयू तक ही उस समय के स्लाइस के लिए पात्र होंगे और हाइपरवाइजर को वीएम के लिए सभी कोर को फिट करना होगा। उस समय में। यह कई बार फैल सकता है। (ए टाइमलेस अनिवार्य रूप से एक्स सीपीयू चक्रों का एक सेट है। यह 1000 हो सकता है या यह 100k चक्र हो सकता है)

Ex: 8 वीएम के साथ 16 कोर हार्डवेयर। 6 में 4 वर्चुअल CPU (4C) और 2 में 8 वर्चुअल CPU (8C) हैं।

Timeslice 1: 4x4C Timeslice 2: 2x8C Timeslice 3: 2x4C + 1x8C Timeslice 4: 1x8C + 2x4C

हाइपरविजर क्या नहीं कर सकता है एक 8 वीसीपीयू वीएम के पहले 4 सीपीयू के लिए एक टाइमलाइन के लिए आवंटन का आधा भाग और फिर अगले टाइमस्लाइज़ पर, बाकी को वीएम के अन्य 4 वीसीपीयू को दें। यह सब या एक timeslice के भीतर कुछ भी नहीं है।

यदि आप Microsoft के हाइपर-वी का उपयोग कर रहे हैं, तो पावर कंट्रोल सेटिंग्स को होस्ट ओएस में सक्षम किया जा सकता है, जिसका अर्थ है कि यह क्लाइंट सिस्टम के लिए प्रचारित करेगा, इस प्रकार उन्हें भी प्रभावित करेगा।

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

कभी-कभी, सिस्टम अनुरोध के बीच में सीपीयू को पार्क या अनपार्क कर देगा। इन मामलों में, अनुरोध सीपीयू पाइपलाइन में शुरू होगा, इसे से बाहर निकाल दिया जाएगा, और फिर एक अलग सीपीयू कोर वहां से प्रक्रिया को उठाएगा। यदि यह पर्याप्त अनुरोध है, तो यह अनुरोध के दौरान कई बार हो सकता है, जो कि 15 सेकंड के डेटाबेस क्वेरी के लिए 5 सेकंड डेटाबेस क्वेरी होनी चाहिए।

बैलेंस्ड पावर का उपयोग करने से आप जो सबसे बड़ी चीज देख रहे हैं, वह यह है कि सिस्टम आपके द्वारा किए गए प्रत्येक अनुरोध के बारे में प्रतिक्रिया देने के लिए धीमा महसूस करने जा रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.