0Pricing
DevOps Bootcamp · Pelajaran

Pipelining SSH & Penggunaan Ulang Koneksi

Kurangi overhead setiap tugas.

Pipelining SSH & Penggunaan Ulang Koneksi adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Beban SSH Terakumulasi

Setiap tugas dapat berarti proses masuk baru, penyalinan berkas, dan eksekusi melalui SSH. Jika dikalikan dengan banyak tugas dan banyak host, beban tambahan ini mendominasi eksekusi.

Cara Tugas Biasanya Berjalan

Secara bawaan, Ansible menyalin modul ke host, menjalankannya, lalu membersihkannya. Setiap langkah memerlukan perjalanan SSH bolak-balik yang sering kali dapat Anda hindari.

Pemipaan sebagai Penyelamat

Dengan pemipaan, Ansible mengalirkan modul melalui sesi SSH yang sudah ada, alih-alih menulis berkas sementara terlebih dahulu, sehingga jumlah koneksi per tugas berkurang.

[ssh_connection]
pipelining = True

Jebakan requiretty

Pemipaan memerlukan sudo tanpa TTY, sehingga konfigurasi sudoers jarak jauh tidak boleh memaksa requiretty. Distribusi modern baik-baik saja; beberapa distribusi yang diperketat memerlukan penyesuaian.

Gunakan Kembali Koneksi

OpenSSH ControlPersist menjaga koneksi utama tetap terbuka dan mengarahkan tugas-tugas berikutnya melaluinya, sehingga tidak perlu melakukan jabat tangan baru setiap kali.

Sesuaikan ssh_args

Ansible mengaktifkan penggunaan kembali koneksi melalui ssh_args. Nilai ControlPersist menentukan berapa lama soket bersama tetap aktif setelah tugas terakhir.

[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=60s

Tempat Soket Berada

Koneksi bersama berada di berkas soket jalur kontrol. Jaga agar jalur ini tetap pendek untuk menghindari batas sistem operasi pada panjang nama soket.

[ssh_connection]
control_path = %(directory)s/%%h-%%p-%%r

Pemipaan vs Penggunaan Kembali

Keduanya mengatasi beban yang berbeda: pemipaan mengurangi perjalanan bolak-balik dalam satu tugas, sedangkan ControlPersist menggunakan kembali sesi SSH di banyak tugas.

Gunakan Keduanya Bersama

Pemipaan dan koneksi persisten saling melengkapi. Mengaktifkan keduanya adalah salah satu peningkatan kecepatan terbesar dengan risiko terendah yang dapat Anda berikan pada playbook besar.

Fakta Juga Lebih Cepat

Jika Anda tidak memerlukan fakta, tetapkan gather_facts: false untuk melewati modul pengumpulan informasi. Ini menghapus satu langkah mahal dari awal setiap play.

Ukur Hasilnya

Aktifkan callback profile_tasks untuk mengukur waktu setiap tugas. Callback ini menunjukkan dengan tepat ke mana waktu berlalu sehingga Anda dapat memastikan penyesuaian benar-benar membantu.

Pemeriksaan Singkat

Anda ingin setiap tugas menghindari penulisan berkas sementara sebelum dijalankan melalui SSH.

Ringkasan

Aktifkan pemipaan untuk mengurangi perjalanan bolak-balik dan ControlPersist untuk menggunakan kembali sesi SSH. Bersama-sama, keduanya memangkas beban koneksi pada play besar. ⚡

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pipelining SSH & Penggunaan Ulang Koneksi” gratis?

Ya — teks lengkap “Pipelining SSH & Penggunaan Ulang Koneksi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pipelining SSH & Penggunaan Ulang Koneksi”?

Kurangi overhead setiap tugas. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Pipelining SSH & Penggunaan Ulang Koneksi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. forks & Penyetelan Paralelisme
  2. Strategi: linear, free & host_pinned
  3. Pipelining SSH & Penggunaan Ulang Koneksi
  4. serial & Eksekusi Batch Bergulir
← Kembali ke DevOps Bootcamp