Tomcat 6 AJP应该用mod_jk保持其线程处于keepalive状态吗?

时间:2011-04-29 18:47:16

标签: tomcat6 mod-jk ajp

我最近将我的Tomcat服务器切换为使用Apache前端的AJP。在经理我看到了:

Stage   Time    B Sent  B Recv  Client  VHost   Request
K   15395557 ms ?   ?   67.195.114.27   ?   ?
K   15859951 ms ?   ?   119.63.196.73   ?   ?
etc.

这是否是Tomcat保持连接打开的标志,太长了?

我知道我有某种形式的泄漏,因为我的应用程序会定期用完数据库连接并停止。我正在寻找证据证明上述行为是该问题的一部分。我会注意到,这是在Jquery中使用REST的Javascript up通信。

提前多多感谢。

ServerFault转发,因为我在那里看不到任何东西。 :-(

1 个答案:

答案 0 :(得分:2)

AJP协议旨在用于长时间运行的持久连接。这是正常的和预期的。 Apache和Tomcat都将维护连接/线程池,并且只在必要时才创建新的。

这本身并不是一个令人信服的理由怀疑AJP的内存泄漏,尽管如果你在之后开始泄漏你转移到AJP,那么很明显某些地方的配置错误。