Eu tenho o Apache httpd com mod_jk. Eu tenho problema com conexões mortas após longo período de inatividade: o Apache pára de responder e cada solicitação HTTP trava por 15 minutos. Eu tentei desligar o pool de conexão mod_jk (com DisableReuse) eo problema desaparece.
Na documentação do Tomcat, está escrito:
Using this option will have a strong performance penalty for Apache and Tomcat.
Use this only as a last resort in case of unfixable network problems.
If a firewall between Apache and Tomcat silently kills idle connections,
try to use the worker attribute socket_keepalive in combination with
an appropriate TCP keepalive value in your OS.
Eu tentei usar o socket_keepalive = true, ele ficou melhor, mas algumas vezes o pedido HTTP trava por 15m.
Então parece que sem socket_keepalive 90% das conexões estão inativas, com socket_keepalive 10%, com DisableReuse 0%.
O sistema operacional é o RedHat Enterprise 6.5. Qual é o valor de keepalive do TCP apropriado? e como ele deve ser configurado no meu sistema operacional para que o socket_keepalive funcione corretamente?