forks & Penyetelan Paralelisme
Skalakan jumlah host yang berjalan bersamaan.
forks & Penyetelan Paralelisme adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy mencakup 4 pelajaran total.
Satu per Satu Itu Lambat
Secara bawaan, Ansible hanya menangani beberapa host sekaligus. Pada ratusan server, laju berurutan tersebut mengubah play singkat menjadi penantian panjang. ⏳
Kenali Pengaturan forks
Nilai forks menentukan jumlah host yang dikendalikan Ansible secara paralel untuk setiap tugas. Semakin banyak forks, semakin banyak mesin yang bekerja pada saat yang sama.
Bawaan Hanya 5
Sejak awal, forks hanya bernilai 5. Dengan 200 host, Ansible memprosesnya dalam 40 gelombang, satu kelompok berisi lima host selesai sebelum kelompok berikutnya dimulai.
Naikkan Nilainya di ansible.cfg
Tetapkan nilai bawaan yang lebih tinggi di ansible.cfg agar setiap eksekusi menggunakannya. Inilah tempat paling bersih untuk menyesuaikan pemrosesan paralel dalam sebuah proyek.
[defaults]
forks = 50Timpa di Baris Perintah
Gunakan opsi --forks (atau -f) untuk satu kali eksekusi. Opsi ini mengalahkan nilai konfigurasi tanpa Anda perlu mengedit berkas apa pun.
ansible-playbook site.yml --forks 50Tugas Berjalan Serentak
Forks menjalankan satu tugas secara paralel pada berbagai host, tetapi Ansible tetap menunggu semua host menyelesaikan tugas tersebut sebelum memulai tugas berikutnya.
Simpul Pengendali Menanggung Bebannya
Setiap fork adalah proses pada simpul pengendali Anda. Ratusan fork menghabiskan CPU, memori, dan koneksi SSH yang terbuka, sehingga mesin itu sendiri menjadi batasnya.
Temukan Titik Optimal
Tidak ada angka yang sempurna. Uji kinerja beberapa nilai seperti 25, 50, dan 100, lalu pilih nilai yang berjalan paling cepat tanpa membebani simpul pengendali Anda.
Perhatikan Host Terlambat
Bahkan dengan jumlah forks yang tinggi, sebuah tugas hanya dapat maju ketika host paling lambat dalam kelompok merespons. Satu host yang tertinggal dapat menghentikan seluruh gelombang.
Forks Membatasi Strategi
Forks menetapkan batas atas konkurensi. Plugin strategi kemudian menentukan cara host bergerak melalui kumpulan tersebut, sehingga kedua pengaturan ini bekerja bersama.
Waspadai Badai SSH
Jumlah fork yang besar membuka banyak sesi SSH sekaligus. Gabungkan jumlah fork yang tinggi dengan pemipaan dan penggunaan kembali koneksi untuk menjaga beban tambahan tetap terkendali.
Pemeriksaan Singkat
Play Anda berjalan lambat pada 300 host dan Anda ingin mempercepatnya.
Ringkasan
Naikkan forks di ansible.cfg atau gunakan --forks untuk menjalankan lebih banyak host sekaligus. Nilai bawaan 5 memang rendah, tetapi simpul pengendali Anda yang menetapkan batas sebenarnya. 🚀
Pertanyaan yang Sering Diajukan
Apakah pelajaran “forks & Penyetelan Paralelisme” gratis?
Ya — teks lengkap “forks & Penyetelan Paralelisme” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “forks & Penyetelan Paralelisme”?
Skalakan jumlah host yang berjalan bersamaan. Kamu berlatih Ansible Academy 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 Ansible Academy?
Tidak diperlukan pengalaman sebelumnya. Ansible Academy 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 1 dari 4.
Berapa lama pelajaran “forks & Penyetelan Paralelisme” 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 Ansible Academy ini?
Ya. Setiap pelajaran Ansible Academy 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
- forks & Penyetelan Paralelisme
- Strategi: linear, free & host_pinned
- Pipelining SSH & Penggunaan Ulang Koneksi
- serial & Eksekusi Batch Bergulir