gpt4 book ai didi

java - 带有 mod_jk 的 Apache + Tomcat - 网站挂起

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:20 25 4
gpt4 key购买 nike

我在 Linux redhad 设置上有一个带有 apache 1.3(启用 SSL)+ mod_jk + tomcat 5.5 的网站。就在最近,我的网站开始出现停机问题。每天一次,我的网站卡在端口 80 上。但是如果我直接通过 8080 tomcat 响应访问,网站工作正常。 80 和 8080 端口均可访问,但 apache 和 tomcat 与 mod_jk 的连接已断开。只有在我重新启动 tomcat 后,事情才恢复正常。

我刚刚配置了 apache mod_Jk 来记录错误,所以我会看看下次挂起时是否会有任何错误。

apache mod_js 配置文件:

JkShmSize   1000M

apache worker session :

worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=127.0.0.1
worker.worker1.port=8009
worker.worker1.lbfactor=1
worker.worker1.socket_keepalive=1
worker.worker1.recycle_timeout=180
worker.worker1.sticky_session=False

我检查了 tomcat 上的 Web 应用程序错误/警告日志,我有一些“内存不足”的 java 异常。应用程序错误会导致此问题吗?可能是网站过载问题或内存泄漏?目前 dev/mapper/VolGroup00-LogVol00 只有 4% 的可用空间。这可能是问题的原因吗?

我也得到了这个日志条目,它与服务器挂起时间相匹配:

/var/log/messages: possible SYN flooding on port 8009. Sending cookies

更新:我刚刚得到另一个,mod_jk 日志给出了这个:


[Sun Nov 14 00:57:03 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): 无法从 tomcat 接收响应消息,网络问题或 tomcat is$
[2010 年 11 月 14 日星期日 00:57:03] [错误] ajp_get_reply::jk_ajp_common.c (1503):Tomcat 已关闭或拒绝连接。尚未向客户端发送任何响应(尚未)
[Sun Nov 14 00:57:08 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): 无法从 tomcat 接收响应消息,网络问题或 tomcat is$
[2010 年 11 月 14 日星期日 00:57:08] [错误] ajp_get_reply::jk_ajp_common.c (1503):Tomcat 已关闭或拒绝连接。尚未向客户端发送任何响应(尚未)
[Sun Nov 14 00:57:12 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): 无法从 tomcat 接收响应消息,网络问题或 tomcat is$
[2010 年 11 月 14 日星期日 00:57:12] [错误] ajp_get_reply::jk_ajp_common.c (1503):Tomcat 已关闭或拒绝连接。尚未向客户端发送任何响应(尚未)
[2010 年 11 月 14 日星期日 00:57:12] [错误] ajp_service::jk_ajp_common.c (1758):连接到 tomcat 时出错。 Tomcat 可能未启动或正在监听错误的端口。 w$
[2010 年 11 月 14 日星期日 00:57:12] worker1 mydomain.com 50.999342

看起来我的网站在 8009 端口上已关闭。 AJP 1.3 连接器在 8009 端口上提供 apache mod_jk。

如有任何帮助或建议,我们将不胜感激。

谢谢。

最佳答案

您需要更多数据。

1) 设置 server-status handler for apache

2) 设置 the status worker of mod_jk .有了这个,您就可以清楚地看到这是否是 apache 与 tomcat 的通信问题。

3) 当 tomcat 再次挂起时,执行线程转储以查看 Java 处理当前的位置。也许它在等待什么。

编辑:如果是 apache 到 tomcat 的问题 ([2]) 看看 http://community.jboss.org/wiki/OptimalModjk12Configuration

关于java - 带有 mod_jk 的 Apache + Tomcat - 网站挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4173651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com