【问题标题】:Should Tomcat 6 AJP keep its threads in keepalive state with mod_jk?Tomcat 6 AJP 是否应该使用 mod_jk 将其线程保持在 keepalive 状态?
【发布时间】:2011-09-13 00:25:10
【问题描述】:

我最近将我的 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 向上通信。

非常感谢。

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

【问题讨论】:

    标签: tomcat6 mod-jk ajp


    【解决方案1】:

    AJP 协议旨在处理长时间运行的持久连接。这是正常的,也是意料之中的。 Apache 和 Tomcat 都将维护连接/线程池,并且仅在必要时创建新的。

    这本身并不是怀疑 AJP 导致您的内存泄漏的令人信服的理由,尽管如果您在迁移到 AJP 之后开始出现泄漏,那么很明显某处配置错误。

    【讨论】:

    • 太棒了——这说明我需要看看 Apache 的结局。作为记录,内存泄漏发生在移动之前。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多