यहां रेडहैट में एक तकनीशियन का एक जवाब है। हालांकि मेरा मानना है कि अधिकांश उद्यम हार्डवेयर NUMA सक्षम हैं। और जहाँ तक मुझे पता है VMware भी आपके VMs को उसी NUMA नोड पर फिट करने का प्रयास करेगा जब तक कि उसका CPU कॉन्फ़िगरेशन फिट बैठता है।
यह सच है "क्योंकि" आधुनिक सर्वर का। ध्यान रखें कि मल्टी-सीपीयू / मूल-कोर NUMA के समान नहीं है। कई मल्टी-सीपीयू / कोर सिस्टम हैं जिनमें एनयूएमए नहीं है।
नीचे मेरी व्याख्या को पढ़ने से पहले, कृपया ऊपर दिए गए निर्देशों के साथ-साथ आईआरक्यू एफिनिटी दस्तावेज़ भी पढ़ें:
आरएचईएल 6 प्रदर्शन ट्यूनिंग गाइड
आरएचईएल 6 के लिए कम विलंबता प्रदर्शन ट्यूनिंग
सब पढ़ लिया? महान, आपको मुझसे ज्यादा कुछ नहीं सुनना चाहिए! ;-) लेकिन सिर्फ मामले में आप अधीर थे, यहाँ आप उन्हें क्यों चाहते हैं ...
IRQbalance IRQ के सभी अनुरोधों को एक ही CPU पर बैकअप लेने से बचाता है। मैंने 4+ CPU कोर के साथ कई सिस्टम को धीमा देखा है क्योंकि विभिन्न CPU पर सभी प्रक्रियाएँ नेटवर्क या IRQ अनुरोधों को संसाधित करने के लिए CPU 0 पर प्रतीक्षा कर रही हैं। CPU 0 बहुत ही व्यस्त दिखता है, अन्य सभी CPU व्यस्त नहीं हैं, फिर भी ऐप्स बहुत धीमे हैं। एप्लिकेशन धीमे हैं क्योंकि वे CPU 0 से अपने IO अनुरोधों पर प्रतीक्षा कर रहे हैं।
IRQbalance सभी CPU के बीच एक बुद्धिमान तरीके से इसे संतुलित करने की कोशिश करता है और, जब संभव हो, IRQ प्रसंस्करण को प्रक्रिया के करीब रखता है। यह एक ही कोर हो सकता है, एक ही कैश पर एक समान डाई या कोर में एक कोर बांटने वाला कोर हो सकता है।
जब तक आपको असमानता का उपयोग नहीं करना चाहिए:
आप मैन्युअल रूप से बहुत अच्छे कारण (कम विलंबता, रीयलटाइम आवश्यकताओं, आदि) के लिए अपने ऐप / आईआरक्यू को विशिष्ट कोर में पिन कर रहे हैं।
आभासी मेहमान। इसका वास्तव में कोई मतलब नहीं है क्योंकि जब तक आप अतिथि को विशिष्ट सीपीयू और आईआरक्यू और समर्पित नेट / स्टोरेज हार्डवेयर के लिए पिन नहीं कर रहे हैं, तब तक आप संभवत: उन लाभों को नहीं देख पाएंगे जो आप नंगे धातु पर करते हैं। लेकिन अपने केवीएम / RHEV मेजबान irqbalance और का उपयोग करना चाहिए numad और देखते ।
अन्य बहुत महत्वपूर्ण ट्यूनिंग टूल ट्यून्ड प्रोफाइल और सुमाड हैं। उनके बारे में पढ़ें! उन्हें इस्तेमाल करें!
नुमाड असंबद्धता के समान है, यह सुनिश्चित करने की कोशिश करता है कि एक प्रक्रिया और इसकी मेमोरी एक ही सुमा क्षेत्र में हो। कई कोर के साथ हमें विलंब के दौरान एक महत्वपूर्ण कमी दिखाई देती है जिसके परिणामस्वरूप लोड के तहत बहुत अधिक विश्वसनीय प्रदर्शन होता है।
यदि आप कुशल हैं, मेहनती हैं, और नियमित रूप से निगरानी करते हैं या आपके पास एक बहुत ही अनुमानित कार्यभार है, तो आप सीपीयू को मैन्युअल रूप से प्रक्रियाओं / आईआरक्यू को पिन करके बेहतर प्रदर्शन प्राप्त कर सकते हैं। इन स्थितियों में भी, irqbalance और numad मिलान के बहुत करीब आते हैं। लेकिन अगर आप अनिश्चित हैं या आपका कार्यभार अप्रत्याशित है, तो आपको अनियमितता और सुन्नता का उपयोग करना चाहिए।