Saya menggunakan Tomcat 6.0.24 di Ubuntu (JDK 1.6) dengan aplikasi yang melakukan permintaan Comet-style pada konektor HTTPS (langsung terhadap Tomcat, tidak menggunakan APR).
Saya ingin mengatur agar tetap hidup menjadi 5 menit sehingga saya tidak perlu menyegarkan koneksi lama saya. Ini konfigurasi saya:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="1000" keepAliveTimeout="330000"
scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
Sayangnya sepertinya server menutup koneksi setelah 65 detik. PCap dari sesi sampel berlangsung seperti ini:
T=0 Client sends SYN to server, handshake etc.
T=65 Server sends FIN to client
T=307 Client sends FIN to server
(Saya menduga batas waktu 5 menit pada klien adalah karena HTTP lib tidak mendeteksi soket tutup di ujung server, tetapi dalam hal apa pun - server tidak boleh menutup koneksi secepat itu)
(edit: ini berfungsi seperti yang diharapkan saat menggunakan konektor HTTP standar)
sumber
Batas waktu load balancer, yang menutup koneksi, sekarang didokumentasikan :
sumber
Batas waktu untuk koneksi yang tidak aktif disebutkan di bagian pemecahan masalah pemeriksaan kesehatan: http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-healthcheck.html
sumber
Kisaran waktu tunggu idle diperbarui dan dapat dari 1 detik (minimum) hingga 4000 detik (maksimum), dan nilai default untuk waktu tunggu idle adalah 60 detik.
https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-idle-timeout.html
sumber