SSH Pipelining और Connection Reuse
हर कार्य का अतिरिक्त खर्च घटाएँ।
SSH Pipelining और Connection Reuse, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
SSH का अतिरिक्त भार बढ़ता जाता है
हर कार्य में SSH के जरिए नया लॉगिन, फ़ाइल की प्रतिलिपि और निष्पादन शामिल हो सकता है। इसे कई कार्यों और होस्ट पर दोहराने से अतिरिक्त भार पूरे रन पर हावी हो जाता है।
कोई कार्य सामान्य रूप से कैसे चलता है
डिफ़ॉल्ट रूप से Ansible किसी मॉड्यूल को होस्ट पर कॉपी करता है, उसे चलाता है और फिर साफ़ कर देता है। हर चरण में एक SSH आवागमन का समय लगता है, जिसे अक्सर बचाया जा सकता है।
पाइपलाइनिंग से समाधान
पाइपलाइनिंग के साथ Ansible पहले अस्थायी फ़ाइल लिखने के बजाय मौजूदा SSH सत्र पर मॉड्यूल भेजता है, जिससे हर कार्य के लिए कनेक्शन घट जाते हैं।
[ssh_connection]
pipelining = Truerequiretty की अड़चन
पाइपलाइनिंग के लिए TTY के बिना sudo चाहिए, इसलिए दूरस्थ sudoers को requiretty अनिवार्य नहीं करना चाहिए। आधुनिक वितरण ठीक रहते हैं, लेकिन कुछ अधिक सुरक्षित वितरणों में बदलाव करना पड़ता है।
कनेक्शन का पुनः उपयोग करें
OpenSSH का ControlPersist एक मुख्य कनेक्शन खुला रखता है और बाद के कार्यों को उसी के जरिए भेजता है, जिससे हर बार नए हैंडशेक की आवश्यकता नहीं रहती।
ssh_args समायोजित करें
Ansible ssh_args के जरिए कनेक्शन का पुनः उपयोग सक्षम करता है। ControlPersist का मान तय करता है कि अंतिम कार्य के बाद साझा सॉकेट कितनी देर तक सक्रिय रहेगा।
[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=60sसॉकेट कहाँ रहते हैं
साझा कनेक्शन नियंत्रण पथ की सॉकेट फ़ाइल में रहता है। सॉकेट नाम की लंबाई पर ऑपरेटिंग सिस्टम की सीमा से बचने के लिए यह पथ छोटा रखें।
[ssh_connection]
control_path = %(directory)s/%%h-%%p-%%rपाइपलाइनिंग बनाम पुनः उपयोग
दोनों अलग-अलग लागतों का समाधान करते हैं: पाइपलाइनिंग एक कार्य के भीतर आवागमन घटाती है, जबकि ControlPersist कई कार्यों के बीच SSH सत्र का पुनः उपयोग करता है।
दोनों को साथ इस्तेमाल करें
पाइपलाइनिंग और स्थायी कनेक्शन मिलकर प्रभाव बढ़ाते हैं। दोनों को चालू करना किसी बड़े प्लेबुक को दिया जा सकने वाला सबसे बड़ा और कम जोखिम वाला गति-वर्धन है।
तथ्य भी तेज़ी से जुटाएँ
यदि आपको तथ्यों की आवश्यकता नहीं है, तो सेटअप मॉड्यूल को छोड़ने के लिए gather_facts: false सेट करें। इससे हर प्ले की शुरुआत से एक महँगा चरण हट जाता है।
लाभ को मापें
हर कार्य का समय मापने के लिए profile_tasks कॉलबैक सक्षम करें। यह ठीक-ठीक दिखाता है कि सेकंड कहाँ खर्च हो रहे हैं, ताकि आप पुष्टि कर सकें कि आपके समायोजन से वास्तव में लाभ हुआ।
त्वरित जाँच
आप चाहते हैं कि SSH पर चलने से पहले हर कार्य अस्थायी फ़ाइल लिखने से बचे।
पुनरावलोकन
आवागमन घटाने के लिए पाइपलाइनिंग चालू करें और SSH सत्रों के पुनः उपयोग के लिए ControlPersist चालू करें। बड़े प्ले में दोनों मिलकर कनेक्शन के अतिरिक्त भार को बहुत कम कर देते हैं। ⚡
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “SSH Pipelining और Connection Reuse” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “SSH Pipelining और Connection Reuse” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“SSH Pipelining और Connection Reuse” में मैं क्या सीखूँगा?
हर कार्य का अतिरिक्त खर्च घटाएँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“SSH Pipelining और Connection Reuse” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- forks और Parallelism Tuning
- Strategies: linear, free और host_pinned
- SSH Pipelining और Connection Reuse
- serial और Rolling Batch Execution