2012-06-07 49 views
2

似乎当使用Apache 2.2与mod_jk将请求路由到虚拟主机并指向AJP连接(8009)上的后端Glassfish 3.0.1服务器时,任何请求都将导致Glashfish端的连接泄漏Glassfish 3.0.1中的AJP连接泄漏

Glassfish上的连接超时设置似乎都不起作用。当泄漏连接的数量达到分配给ajp网络侦听器的线程池中的最大线程数时,Glassfish服务器将无响应,但不会释放所有打开的连接,无论它们多大(1天...)。服务器连接的奇怪行为

有没有人遇到同样的问题并解决了这个问题? 谢谢

彼得

+0

你的Apache和glassfish之间是否有防火墙? –

回答

0

我有完全使用Apache 2.4.2与mod_jk的1.2.35同样的问题打在RHEL 6的Glassfish 3.0.1一直没能找到解决的办法。

从Apache服务器上的mod_jk.log输出。

[info] ajp_connection_tcp_get_message::jk_ajp_common.c (1258): (worker1) can't receive the response header message from tomcat, network problems or tomcat (<GLASSFISH SERVER IP>:8009) is down (errno=110) 
[error] ajp_get_reply::jk_ajp_common.c (2117): (worker1) Tomcat is down or refused connection. No response has been sent to the client (yet) 
[info] ajp_service::jk_ajp_common.c (2614): (worker1) sending request to tomcat failed (recoverable), (attempt=2) 
[error] ajp_service::jk_ajp_common.c (2634): (worker1) connecting to tomcat failed. 

Glassfish已启动,并且可以通过端口8009从Apache服务器Telnet到Glassfish服务器,因此存在连接性。 Glassfish只是没有回应8009端口的信息,但在另一个听众(webcontainer端口即8080)上有回应。