【发布时间】:2013-09-24 04:51:05
【问题描述】:
我们已经使用 mod_jk 运行 Apache 和 Tomcat 大约一个月了,没有出现任何问题。今天早上我开始在 mod_jk 日志文件中看到以下错误。
我对使用 mod_jk 还很陌生,不知道如何增加连接数、查看活动连接数和/或杀死空闲或死的连接。
任何想法/帮助将不胜感激。
[Thu Sep 19 11:02:42 2013] [1644:11984] [warn] ajp_get_endpoint::jk_ajp_common.c (3177): Unable to get the free endpoint for worker Worker1 from 10 slots
[Thu Sep 19 11:02:42 2013] [1644:11984] [error] jk_handler::mod_jk.c (2726): Could not get endpoint for worker=Worker1
[Thu Sep 19 11:02:42 2013] [1644:11984] [info] jk_handler::mod_jk.c (2788): Service error=0 for worker=Worker1
【问题讨论】:
-
您是否将 jkstatus 定义为工作人员并可通过 Apache 访问?如果是这样,我建议把它拉起来,看看你是否想改变什么。如果你想让它永久化,它必须放在workers.properties 文件中。 tomcat.apache.org/connectors-doc/generic_howto/…
-
感谢您的建议。我添加了 jkstatus 并且能够查看统计信息。 Tomcat现在似乎每隔一个半小时就会抓住一次。当它再次发生时,我会发布我看到的错误。还有什么我可以查看的其他调试信息吗?
-
在运行 JK 状态时,我看到一些错误(请求失败和客户端错误)。我注意到的是当前后端连接的数量总是增加。在 28 分钟内达到 8400。这是正常的还是表示配置问题。
-
我猜正常取决于使用情况。我们的网站都是只有少数用户的内部公司网站,所以我们永远不会超过几百个(我知道这个数字在任何时候都远远超过用户的数量......可能每个都有多个连接)。请注意您可以尝试调整什么,但 workers.properties 允许各种与连接相关的配置:tomcat.apache.org/connectors-doc/reference/workers.html
-
所以事实证明这个问题是另一个配置问题的副产品。我们将不同的 Railo 上下文配置为指向同一组共享目录,其中一些上下文映射到导致 Java 线程锁的根上下文中的目录。非常感谢您的帮助。
标签: apache tomcat railo mod-jk