Glassfish 3.0.1中的AJP连接泄漏

时间:2012-06-07 19:27:15

标签: apache2 glassfish-3

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

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

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

彼得

1 个答案:

答案 0 :(得分: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服务器远程登录到Glassfish服务器,因此可以实现连接。 Glassfish只是不响应端口8009上的信息,而是响应另一个侦听器(webcontainer端口,即8080)。