Should Tomcat 6 AJP manter seus fios no estado keepalive com mod_jk?
Pergunta
Eu recentemente trocou o meu servidor Tomcat para usar AJP liderada pelo Apache. No gerenciador eu estou vendo:
Stage Time B Sent B Recv Client VHost Request
K 15395557 ms ? ? 67.195.114.27 ? ?
K 15859951 ms ? ? 119.63.196.73 ? ?
etc.
Este é um sinal do Tomcat segurando a conexão aberta muito, muito tempo?
Eu estou ciente que eu tenho algum tipo de vazamento, porque periodicamente meu aplicativo é executado fora de conexões de banco de dados e paradas. Estou à procura de evidências de que o comportamento acima é parte desse problema. Vou observar que o front-end para este é um Javascript a comunicação usando REST Jquery.
Muito obrigado antecipadamente.
crossposted de ServerFault porque eu não estou vendo nada lá. :-(
Solução
O protocolo AJP é projetado para trabalhar com longa execução conexões persistentes. Isso é normal e esperado. Tanto o Apache e Tomcat manterá pools de conexão / rosca, e só criar novos quando necessário.
Isto em si não é uma razão convincente para AJP suspeito para o seu vazamento de memória, embora se você começou a ficar o vazamento após que você se mudou para AJP, então claramente algo está em algum lugar mal configurado.