gpt4 book ai didi

jboss - 是什么原因以及如何在 Apache error_log : "Broken pipe: ajp_ilink_send(): send failed" 中修复 503 错误

转载 作者:行者123 更新时间:2023-12-04 11:29:51 24 4
gpt4 key购买 nike

我在 JBoss 上运行的 servlet 出现间歇性问题,Apache 通过 mod_proxy_ajp.so 转发所有请求。

有时,对于 REST 请求,我从 Apache 收到 503 错误。发生这种情况时,Apache error_log 中有以下内容:

[Mon Oct 12 09:10:19 2009] [error] (32)Broken pipe: ajp_ilink_send(): send failed
[Mon Oct 12 09:10:19 2009] [error] (32)Broken pipe: proxy: send failed to 127.0.0.1:8009 (localhost)

经过几次失败的尝试后,它又开始工作了。

我用谷歌搜索了一些,发现我不是唯一遇到这个问题的人。我找到的唯一解决方案是确保在 JBoss 之后启动 Apache(我在重新启动 JBoss 后重新启动 Apache)。

这个问题的奇怪之处在于这个 JBoss 中运行了其他 servlet,而我在那里没有问题。

servlet 基于 CXF JAX-RS。

Apache 是 2.2.6。

最佳答案

使用 AJP 协议(protocol)时,您必须非常小心,确保通信的双方(即 Apache 和 Tomcat)都配置了相同的参数。这是因为 AJP 使用持久的、有状态的连接,并且双方需要对连接生命周期有相同的期望。

我建议给 relevant Tomcat docs a good read .您可能需要修改 Apache 的 mod_proxy_ajp config,或 Tomcat 的 AJP 连接器配置,或两者,以便它们匹配。如果配置稍有不同,AJP 的性能绝对会差强人意。

关于jboss - 是什么原因以及如何在 Apache error_log : "Broken pipe: ajp_ilink_send(): send failed" 中修复 503 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571614/

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