Topik ini menjelaskan alasan mengapa permintaan didistribusikan secara tidak merata di antara instance ECS dan cara menyelesaikan masalah tersebut.
Penyebab
Permintaan mungkin didistribusikan secara tidak merata di antara instance ECS karena alasan berikut:
- Instance ECS hanya meminta sejumlah kecil koneksi.
- Instance ECS memberikan performa yang berbeda. Catatan Penggunaan memori instance ECS bukan indikator yang akurat untuk menentukan apakah permintaan didistribusikan secara merata.
- Fitur persistensi sesi diaktifkan.
Jika persistensi sesi diaktifkan, hal ini menyebabkan ketidakseimbangan permintaan ketika sejumlah kecil klien mengakses instance SLB. Hal ini sering terjadi ketika sejumlah kecil klien digunakan untuk menguji instance SLB. Sebagai contoh, persistensi sesi berdasarkan alamat IP sumber diaktifkan untuk Listener TCP, dan sebuah klien digunakan untuk melakukan pengujian stres pada layanan load balancing.
- Instance ECS gagal dalam pemeriksaan kesehatan.
Server backend dalam status kesehatan abnormal juga dapat menyebabkan ketidakseimbangan permintaan, terutama selama pengujian stres. Ketidakseimbangan terjadi jika instance ECS backend gagal dalam pemeriksaan kesehatan atau jika status kesehatan instance ECS backend berubah secara sering.
- TCP Keepalive diaktifkan.
Ketika TCP Keepalive hanya diaktifkan untuk beberapa instance ECS backend, koneksi terkumpul pada instance ECS tersebut. Hal ini menyebabkan permintaan didistribusikan secara tidak merata.
Metode pemecahan masalah dan solusi
- Periksa apakah bobot instance ECS backend sama.
- Periksa apakah instance ECS telah gagal dalam pemeriksaan kesehatan atau apakah status kesehatannya tidak stabil dalam periode waktu tertentu. Periksa apakah pemeriksaan kesehatan dikonfigurasi dengan benar menggunakan kode status.
- Periksa apakah algoritma penjadwalan WLC dan persistensi sesi keduanya diaktifkan. Jika ya, ubah algoritma penjadwalan menjadi WRR.