Menyelesaikan Masalah Ketersambungan dengan Pelayan HTTP Go di bawah ApacheBench
Pelayan HTTP Go anda menghadapi masalah ketersambungan semasa ujian ApacheBench. ApacheBench mengembalikan ralat seperti "Sambungan ditolak" atau "Operasi tamat masa," menunjukkan masalah dengan keupayaan pelayan untuk mengendalikan permintaan masuk.
Mengenalpasti Punca Punca: Port Exhaustion
Setelah disiasat, ternyata pelayan kehabisan port sementara. macOS mempunyai julat port ephemeral lalai 49152-65535, yang tidak mencukupi untuk mengendalikan jumlah permintaan serentak yang tinggi tanpa keepalive.
Mekanisme Keletihan Port
Setiap HTTP /1.0 permintaan tanpa keepalive menggunakan port ephemeral unik pada pelayan. Apabila julat port ini habis, sistem pengendalian beratur meminta port yang tidak digunakan.
Kesan ke atas Prestasi
Setelah baris gilir port terisi, sistem pengendalian terus mendikit masuk sambungan. Akibatnya, pelanggan mungkin mengalami kegagalan sambungan atau tamat masa.
Mengurangkan Isu
Untuk mengurangkan isu, pertimbangkan pilihan berikut:
Atas ialah kandungan terperinci Mengapa Pelayan HTTP My Go Gagal dalam Ujian ApacheBench dengan Ralat 'Sambungan Ditolak' atau 'Operasi Tamat Masa'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!