ट्यून्ड - सेंटोस / आरएचईएल सर्वर की स्वचालित प्रदर्शन ट्यूनिंग


एक सर्वर पर सेवाओं, अनुप्रयोगों और डेटाबेस के अंत-से-अंत के प्रदर्शन को अधिकतम करने के लिए, सिस्टम प्रशासक आमतौर पर विभिन्न उपकरणों, दोनों सामान्य ऑपरेटिंग सिस्टम टूल के साथ-साथ तृतीय-पक्ष टूल का उपयोग करके कस्टम प्रदर्शन ट्यूनिंग करते हैं। CentOS/RHEL/फेडोरा लिनक्स पर सबसे उपयोगी प्रदर्शन ट्यूनिंग टूल में से एक ट्यून्ड है।

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

यह ट्यूनिंग प्रोफाइल का उपयोग करके सिस्टम गतिविधि के आधार पर फ्लाई पर ट्यूनिंग सिस्टम सेटिंग्स को गतिशील रूप से करता है। ट्यूनिंग प्रोफाइल में sysctl configs, डिस्क-लिफ्ट कॉन्फिगर, ट्रांसपैरेंट हैवीपेज, पॉवर मैनेजमेंट ऑप्शन और आपकी कस्टम स्क्रिप्ट शामिल हैं।

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

CentOS / RHEL & amp पर ट्यून कैसे स्थापित करें; फेडोरा

CentOS/RHEL 7 और Fedora पर, ट्यून्ड डिफ़ॉल्ट रूप से पूर्व-स्थापित और सक्रिय होता है, लेकिन CentOS/RHEL के पुराने संस्करण पर 6.x आपको निम्न यम कमांड का उपयोग करके इसे स्थापित करने की आवश्यकता है।

# yum install tuned

स्थापना के बाद, आप महत्वपूर्ण ट्यून कॉन्फ़िगरेशन फ़ाइलों का पालन करेंगे।

  • /etc/tuned – tuned configuration directory.
  • /etc/tuned/tuned-main.conf– tuned mail configuration file.
  • /usr/lib/tuned/ – stores a sub-directory for all tuning profiles.

अब आप निम्न आदेशों का उपयोग करके ट्यून्ड सेवा शुरू या प्रबंधित कर सकते हैं।

--------------- On RHEL/CentOS 7 --------------- 
# systemctl start tuned	        
# systemctl enable tuned	
# systemctl status tuned	
# systemctl stop tuned		

--------------- On RHEL/CentOS 6 ---------------
# service tuned start
# chkconfig tuned on
# service tuned status
# service tuned stop

अब आप tunde-adm टूल का उपयोग करके ट्यून को नियंत्रित कर सकते हैं। कुछ सामान्य उपयोग के मामलों के लिए पहले से शामिल पूर्वनिर्धारित ट्यूनिंग प्रोफाइल की एक संख्या है। आप निम्न आदेश के साथ वर्तमान सक्रिय प्रोफ़ाइल की जांच कर सकते हैं।

# tuned-adm active

उपरोक्त कमांड के आउटपुट से, टेस्ट सिस्टम (जो कि एक लिनोड VPS है) को वर्चुअल अतिथि के रूप में चलाने के लिए अनुकूलित किया गया है।

आप निम्न कमांड का उपयोग करके उपलब्ध ट्यूनिंग प्रोफाइल की सूची प्राप्त कर सकते हैं।

# tuned-adm list

उदाहरण के लिए उपलब्ध प्रोफाइल में से किसी पर स्विच करने के लिए थ्रूपुट-प्रदर्शन - एक ट्यूनिंग जिसके परिणामस्वरूप सामान्य सर्वर वर्कलोड के विभिन्न प्रकारों में उत्कृष्ट प्रदर्शन होता है।

# tuned-adm  profile throughput-performance
# tuned-adm active

अपने सिस्टम के लिए अनुशंसित प्रोफ़ाइल का उपयोग करने के लिए, निम्न कमांड चलाएँ।

# tuned-adm recommend

और आप दिखाए गए अनुसार सभी ट्यूनिंग को अक्षम कर सकते हैं।

 
# tuned-adm off

कस्टम ट्यूनिंग प्रोफाइल कैसे बनाएं

आप नई प्रोफ़ाइल भी बना सकते हैं, हम परीक्षण-प्रदर्शन नामक एक नया प्रोफ़ाइल बनाएंगे, जो मौजूदा प्रोफ़ाइल से सेटिंग का उपयोग करेगा जिसे विलंबता-प्रदर्शन कहा जाता है।

सभी ट्यूनिंग प्रोफाइल के लिए उप-निर्देशिकाओं को संग्रहीत करने वाले पथ में स्विच करें, वहां अपने कस्टम ट्यूनिंग प्रोफ़ाइल के लिए परीक्षण-प्रदर्शन नामक एक नई उप-निर्देशिका बनाएं।

# cd /usr/lib/tuned/
# mkdir test-performance

फिर डायरेक्टरी में tuned.conf कॉन्फ़िगरेशन फ़ाइल बनाएं।

# vim test-performance/tuned.conf

फ़ाइल में निम्न कॉन्फ़िगरेशन को कॉपी और पेस्ट करें।

[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile

फ़ाइल को सहेजें और इसे बंद करें।

यदि आप फिर से ट्यून-एड-लिस्ट कमांड चलाते हैं, तो नए ट्यूनिंग प्रोफाइल को उपलब्ध प्रोफाइल की सूची में मौजूद होना चाहिए।

# tuned-adm list

नए ट्यून किए गए प्रोफ़ाइल को सक्रिय करने के लिए, निम्नलिखित आदेश जारी करें।

# tuned-adm  profile test-performance

अधिक जानकारी और आगे की छेड़छाड़ के विकल्पों के लिए, ट्यून्ड और ट्यून-एड मैन पेज देखें।

# man tuned
# man tuned-adm

ट्यूनड जीथब रिपॉजिटरी : https://github.com/fcelda/tuned

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