NIC ट्यूनिंग और अनुकूलन
अधिक थ्रूपुट के लिए ऑफ़लोडिंग सुविधाओं और कतार प्रबंधन सहित Network Interface Card (NIC) सेटिंग अनुकूलित करें।
NIC ट्यूनिंग और अनुकूलन, CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
NIC ट्यूनिंग का परिचय
NIC ट्यूनिंग और अनुकूलन के पाठ में आपका स्वागत है! इस पाठ में हम बेहतर प्रदर्शन के लिए आपके नेटवर्क इंटरफ़ेस कार्ड (NIC) को बेहतर ढंग से अनुकूलित करना सीखेंगे।
NIC वह हार्डवेयर है जो आपके कंप्यूटर को नेटवर्क से जोड़ता है। इसकी सेटिंग्स को अनुकूलित करने से नेटवर्क थ्रूपुट में काफ़ी सुधार हो सकता है और CPU का भार कम हो सकता है।
अपने नेटवर्क इंटरफ़ेस खोजना
ट्यूनिंग शुरू करने से पहले आपको अपने NIC का नाम जानना होगा। ip link कमांड आपके Linux सिस्टम के सभी नेटवर्क इंटरफ़ेस की सूची बनाता है और उनकी स्थिति तथा नाम दिखाता है।
सामान्य नामों में Wi-Fi के लिए eth0, enp0s3 या wlan0 शामिल हैं।
ip link showethtool से मिलिए: आपका NIC उपयोगिता उपकरण
ethtool Linux पर NIC ड्राइवर और हार्डवेयर सेटिंग्स की जानकारी लेने तथा उन्हें नियंत्रित करने की मुख्य कमांड-लाइन उपयोगिता है। प्रदर्शन ट्यूनिंग के लिए यह आवश्यक है।
आप इसका उपयोग गति, डुप्लेक्स सेटिंग्स, ऑफ़लोडिंग क्षमताओं और अन्य चीज़ों की जाँच करने के लिए कर सकते हैं।
ethtool eth0NIC की क्षमताओं की जाँच
ethtool की एक शक्तिशाली सुविधा यह दिखाना है कि आपका NIC किन हार्डवेयर ऑफ़लोडिंग क्षमताओं का समर्थन करता है और वर्तमान में कौन-सी क्षमताएँ सक्षम हैं।
इससे आपको समझने में सहायता मिलती है कि आपका NIC CPU के बजाय नेटवर्क के कुछ कार्यों को संभाल सकता है या नहीं।
ethtool -k eth0ऑफ़लोडिंग को समझना
ऑफ़लोडिंग का अर्थ है नेटवर्क प्रोसेसिंग के कार्यों को मुख्य CPU से NIC के विशेष हार्डवेयर को सौंपना। इससे अन्य अनुप्रयोगों के लिए CPU चक्र उपलब्ध हो जाते हैं।
- चेकसम ऑफ़लोड: NIC IP, TCP या UDP चेकसम की गणना या जाँच करता है।
- सेगमेंटेशन ऑफ़लोड: NIC बड़े डेटा ब्लॉक को खंडों में बाँटने का कार्य संभालता है।
उच्च-प्रदर्शन नेटवर्किंग के लिए ये सुविधाएँ बहुत महत्वपूर्ण हैं।
TSO और GRO की व्याख्या
ऑफलोडिंग की दो महत्वपूर्ण सुविधाएँ TSO और GRO हैं:
- TSO (TCP Segmentation Offload): यह ऑपरेटिंग सिस्टम को NIC को डेटा का एक बड़ा हिस्सा (64KB तक) भेजने देता है, जिसे NIC छोटे TCP पैकेटों में विभाजित कर देता है।
- GRO (Generic Receive Offload): यह कई आने वाले पैकेटों को कर्नेल को भेजने से पहले एक बड़े पैकेट में मिला देता है, जिससे प्रसंस्करण का अतिरिक्त भार कम होता है।
दोनों बड़ी मात्रा में डेटा स्थानांतरित करते समय प्रदर्शन को बेहतर बनाते हैं।
ऑफलोड सुविधाओं का विन्यास
आप ethtool -K का उपयोग करके विशेष ऑफलोड सुविधाओं को सक्षम या अक्षम कर सकते हैं। इन्हें बदलते समय सावधानी बरतें, क्योंकि गलत सेटिंग कभी-कभी प्रदर्शन को घटा सकती हैं या समस्याएँ उत्पन्न कर सकती हैं।
परिवर्तनों का परीक्षण हमेशा नियंत्रित परिवेश में करें।
sudo ethtool -K eth0 rx-checksum on
sudo ethtool -K eth0 tso offNIC कतारों का अवलोकन
नेटवर्क इंटरफ़ेस कार्ड पैकेटों को बफ़र करने के लिए Receive (RX) और Transmit (TX) कतारों का उपयोग करते हैं। कई कोर वाले CPU पर अनेक कतारें विशेष रूप से लाभदायक होती हैं, क्योंकि अलग-अलग कोर अलग-अलग कतारों को संसाधित कर सकते हैं।
- अधिक कतारें समानांतर प्रसंस्करण को बेहतर बना सकती हैं।
- बड़ी कतार-आकार, अचानक बढ़े हुए ट्रैफ़िक के दौरान पैकेट खोने से रोक सकते हैं।
NIC कतार सेटिंग प्रबंधित करना
आप ethtool का उपयोग करके RX/TX कतारों की संख्या देख और बदल सकते हैं।
ethtool -g eth0: वर्तमान और अधिकतम कतार सेटिंग दिखाता है।ethtool -L eth0 rx 4 tx 4: RX और TX कतारों की संख्या 4 निर्धारित करता है।
इन सेटिंग को समायोजित करने से नेटवर्क का भार CPU कोर के बीच बाँटने में सहायता मिल सकती है।
ethtool -g eth0त्वरित जाँच: NIC ट्यूनिंग
मान लीजिए कि भारी नेटवर्क ट्रैफ़िक के दौरान आपके सर्वर का CPU उपयोग बहुत अधिक हो रहा है और आपको संदेह है कि NIC कार्यों को प्रभावी ढंग से ऑफलोड नहीं कर रहा है।
ऑफलोड सुविधाओं की वर्तमान स्थिति जाँचने के लिए आप ethtool की किस कमांड का उपयोग करेंगे?
पुनरावलोकन और अगले चरण
बहुत अच्छा! आपने अपने Linux नेटवर्क इंटरफ़ेस कार्ड का निरीक्षण और अनुकूलन करना सीख लिया है।
- हमने
ip linkसे NIC की पहचान करना सीखा। - आपने NIC सेटिंग जाँचने और कॉन्फ़िगर करने के लिए
ethtoolका उपयोग करना सीखा। - हमने Checksum, TSO और GRO जैसी ऑफलोडिंग सुविधाओं का अध्ययन किया।
- आपने बेहतर समानांतर प्रसंस्करण के लिए RX/TX कतारों को प्रबंधित करना भी सीखा।
ये ट्यूनिंग तकनीकें आपके नेटवर्क के प्रदर्शन को काफ़ी बढ़ा सकती हैं। ethtool के साथ अभ्यास करते रहें!
एआई शिक्षक के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “NIC ट्यूनिंग और अनुकूलन” पाठ निःशुल्क है?
हाँ—“NIC ट्यूनिंग और अनुकूलन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“NIC ट्यूनिंग और अनुकूलन” में मैं क्या सीखूँगा?
अधिक थ्रूपुट के लिए ऑफ़लोडिंग सुविधाओं और कतार प्रबंधन सहित Network Interface Card (NIC) सेटिंग अनुकूलित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“NIC ट्यूनिंग और अनुकूलन” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- कर्नेल नेटवर्क पैरामीटर
- NIC ट्यूनिंग और अनुकूलन
- नेटवर्क थ्रूपुट का बेंचमार्किंग
- TCP कंजेशन नियंत्रण का समायोजन