全部产品
Search
文档中心

:Sejumlah besar koneksi berada dalam status TIME_WAIT di server backend SLB

更新时间:Jun 26, 2025

Pertanyaan

SLB mendistribusikan beban ke beberapa server backend. Jika tampilan halaman klien adalah 0, ditemukan bahwa ada banyak koneksi dalam status TIME_WAIT. Masuk ke server backend dan jalankan perintah berikut untuk memastikan jumlah koneksi yang terlalu besar dalam status TIME_WAIT.

while true;do netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}';sleep 1;done | grep TIME_WAIT

Keluaran perintah berikut ini dikembalikan.

TIME_WAIT 424
TIME_WAIT 430
TIME_WAIT 437
TIME_WAIT 447
TIME_WAIT 455
TIME_WAIT 464
TIME_WAIT 473
TIME_WAIT 481
TIME_WAIT 490
TIME_WAIT 498
TIME_WAIT 506
TIME_WAIT 513

Jawaban

Dalam kasus ini, ada dua cara untuk menyelesaikan masalah:

Catatan

Catatan: Masalah ini umumnya terjadi dalam mode penerusan layer-7 (HTTP) SLB. Saat SLB meneruskan permintaan HTTP, permintaan tersebut dibuat dari protokol lapisan aplikasi. Oleh karena itu, saat Anda mengubah waktu batas waktu aplikasi Web, jika parameter pemeriksaan kesehatan SLB, seperti frekuensi dan net.ipv4.tcp_keepalive_time sistem, penurunan jumlah koneksi dalam status TIME_WAIT tidak akan terpengaruh secara signifikan.

    • Kami merekomendasikan agar Anda menggunakan mode penerusan layer-4 (TCP) SLB. Untuk informasi lebih lanjut, lihat tambah Listener TCP. Dalam pola ini, pada setiap pemeriksaan kesehatan, SLB akan secara proaktif mengirimkan status RST dari paket data untuk memutuskan koneksi TCP yang didirikan oleh pemeriksaan kesehatan server, sehingga tidak melihat koneksi pemeriksaan kesehatan dari SLB.
    • Selain mengubah mode penerusan TCP, Anda dapat menonaktifkan fungsi pemeriksaan kesehatan dalam mode penerusan HTTP serta mengurangi jumlah koneksi dalam status TIME_WAIT. Namun, setelah menonaktifkan pemeriksaan kesehatan, Anda tidak akan dapat memantau server backend untuk mendeteksi pengecualian. Jika SLB meneruskan permintaan ke server backend yang berada dalam kondisi abnormal, server tersebut tidak akan terpantau. Untuk informasi lebih lanjut tentang cara menonaktifkan pemeriksaan kesehatan, lihat nonaktifkan pemeriksaan kesehatan.

Ruang lingkup aplikasi

  • SLB