Server kami kelebihan beban dengan sesi TCP / IP, kami memiliki 1200 - 1500 di antaranya. Sebagian besar dari mereka tergantung dalam keadaan TIME_OUT. Ternyata koneksi dalam status TIME_OUT menempati soket hingga batas waktu 60 detik berlalu.
Masalahnya adalah server menjadi tidak responsif dan banyak klien tidak dilayani.
Saya telah membuat tes sederhana: unduh file XML dari server dengan Internet Explorer 8.0 Unduhan selesai dalam sepersekian detik. Tapi kemudian saya melihat bahwa koneksi TCP / IP dalam keadaan TIME_OUT tergantung selama 60 detik.
Apakah ada cara untuk menyingkirkan TIME_OUT menunggu atau membuatnya lebih sedikit untuk membebaskan soket untuk koneksi baru?
Saya mengerti mengapa koneksi TCP / IP memasuki keadaan TIME_OUT, tapi saya tidak mengerti mengapa Internet Explorer tidak menutup koneksi setelah pengunduhan file XML selesai.
Rinciannya.
Server kami menjalankan layanan web yang ditulis dalam Perl (mod-perl). Layanan ini menyediakan data cuaca untuk klien. Klien adalah aplikasi Flash (sebenarnya kontrol Flash ActiveX tertanam di aplikasi Windows).
OS: Ubuntu
Opsi Apache "Keep Alive" diatur ke 0
KeepAlive on|off
. KeepAlive 0
adalah sintaks Apache 1.1; Saya berasumsi Anda tidak menggunakannya.