Secara default, modul IP Virtual Server (IPVS) pada sistem operasi Linux mengaktifkan fitur estimasi. Dalam skenario server besar yang menampung banyak layanan, seperti kluster Kubernetes berskala besar, fitur ini dapat menyebabkan latensi puluhan hingga ratusan milidetik atau jitter jaringan saat memproses permintaan jaringan. Anda dapat menonaktifkan fitur estimasi IPVS pada gambar Alibaba Cloud Linux. Jika Anda tidak memerlukan statistik seperti jumlah paket dan koneksi, kami sarankan menonaktifkan fitur ini untuk menghilangkan overhead tambahan dan jitter selama pengumpulan statistik.
Informasi latar belakang
Batasan
Anda hanya dapat menonaktifkan fitur estimasi IPVS untuk gambar Alibaba Cloud Linux yang menjalankan versi kernel berikut:
Alibaba Cloud Linux 2:
4.19.91-22atau lebih baruAlibaba Cloud Linux 3:
5.10.134-14atau lebih baru
Nonaktifkan fitur estimasi untuk menyelesaikan masalah jitter jaringan
Ketika Anda menonaktifkan fitur estimasi IPVS menggunakan perintah seperti sudo ipvsadm -Ln --stats, fitur statistik layanan IPVS menjadi tidak tersedia. Akibatnya, Anda tidak dapat memperoleh perubahan dalam jumlah koneksi dan jumlah paket yang diterima untuk layanan yang sesuai. Evaluasi dampaknya pada bisnis yang relevan. Lanjutkan dengan hati-hati ketika menonaktifkan fitur estimasi.
Hubungkan ke instance Elastic Compute Service (ECS).
Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.
Nonaktifkan fitur estimasi pada instance ECS.
Jalankan perintah berikut untuk membuka file konfigurasi sysctl bernama
/etc/sysctl.conf:sudo vim /etc/sysctl.confTambahkan baris berikut di akhir file. Kemudian, simpan dan tutup file.
net.ipv4.vs.run_estimation = 0Jalankan perintah berikut untuk memungkinkan konfigurasi yang dimodifikasi berlaku:
sudo sysctl -pDalam skenario kontainer, Anda harus melakukan operasi berikut untuk menonaktifkan fitur estimasi.
Skenario 1: Setiap kali modul IPVS dimuat ulang, Anda harus menjalankan perintah
sysctl -puntuk memungkinkan konfigurasi berlaku. Kami sarankan menggunakan file konfigurasi modprobe untuk secara otomatis menjalankan perintahsysctl -psetiap kali sistem memuat ulang modul IPVS. Dengan cara ini, konfigurasisysctl.confberlaku dan fitur estimasi dinonaktifkan.Buat file konfigurasi modprobe. Dalam contoh berikut, file
ipvs.confdibuat.sudo vim /etc/modprobe.d/ipvs.confTambahkan konten berikut ke file. Kemudian, simpan dan tutup file.
options ip_vs run_estimation=0 post-up sysctl -p
Skenario 2: Jika Anda mengonfigurasi aturan IPVS untuk kontainer seperti kontainer namespace jaringan, Anda harus menonaktifkan fitur estimasi untuk setiap kontainer.
CatatanUntuk Alibaba Cloud Container Service for Kubernetes (ACK), mode proxy default dari Kube-proxy adalah IPVS, dan aturan IPVS dikonfigurasi di sisi host. Dalam hal ini, Anda tidak perlu menonaktifkan fitur estimasi untuk setiap kontainer. Jika Anda menggunakan ACK, lewati operasi ini.
Verifikasi bahwa fitur estimasi dinonaktifkan.
Metode 1: Jalankan perintah
sudo sysctl net.ipv4.vs.run_estimation. Jika0dikembalikan, fitur estimasi dinonaktifkan.Metode 2: Jalankan perintah
sudo ipvsadm -Ln --stats. Jika nilai statistik tidak berubah, fitur estimasi dinonaktifkan.PentingJika Anda belum menginstal alat
ipvsadm, jalankan perintahsudo yum install ipvsadmuntuk menginstal alat tersebut.
Apa yang harus dilakukan selanjutnya
Verifikasi bahwa masalah jitter dan latensi jaringan terselesaikan
Metode 1:
Pingalamat IP atau nama domain instance ECS. Jika nilai latensi tetap relatif stabil dan dalam rentang yang wajar, masalah latensi jaringan terselesaikan.Metode 2: Gunakan alat pengujian kinerja jaringan untuk melakukan pengujian latensi dan jitter komprehensif untuk memeriksa apakah latensi ekor panjang ada. Jika frekuensi dan durasi latensi ekor panjang berkurang secara signifikan, atau latensi ekor panjang tidak terulang, masalah jitter dan latensi jaringan terselesaikan.
CatatanJika Anda menonaktifkan fitur estimasi tetapi jitter jaringan atau latensi masih ada, Anda dapat menggunakan fitur diagnostik jaringan di konsol Container Service for Kubernetes (ACK) untuk mendiagnosis masalah tersebut. Untuk informasi lebih lanjut, lihat Diagnostik Jaringan.
Aktifkan kembali fitur estimasi
Jika Anda ingin mengaktifkan kembali fitur estimasi, ubah nilai run_estimation di file konfigurasi sysctl dan modprobe menjadi 1.