我最近将我的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转发,因为我在那里看不到任何东西。 :-(
答案 0 :(得分:2)
AJP协议旨在用于长时间运行的持久连接。这是正常的和预期的。 Apache和Tomcat都将维护连接/线程池,并且只在必要时才创建新的。
这本身并不是一个令人信服的理由怀疑AJP的内存泄漏,尽管如果你在之后开始泄漏你转移到AJP,那么很明显某些地方的配置错误。