(70007)指定的超时已过期:proxy:从远程服务器读取状态行时出错

时间:2014-02-23 04:45:02

标签: java apache tomcat proxy

我的apache访问日志中出现此错误。

我使用apache 2.2和tomcat 7.在访问文件中,我看到apache向tomcat发送请求,但tomcat无法全部对待它们。当发生错误时,我必须重新启动tomcat才能使我的应用程序正常工作。

我在tomcat上有2个j2ee应用程序应用程序。该应用程序通过jdbc连接池使用connexion来posgres数据库。我在应用程序日志中看到他们至少有4个免费连接。所以我认为数据库没有问题。

有人知道可能导致此错误的原因吗?谢谢你的到来!

3 个答案:

答案 0 :(得分:2)

您的应用程序似乎需要更多时间来响应apache ProxyTimeout ProxyTimeout 尝试在vhost / httpd配置中增加proxytimeout,然后重试 根本原因是您的应用程序缓慢。你需要找到缓慢的根本原因

答案 1 :(得分:0)

需要增加分组数据传输的设置,现在该设置很低,并且ab工具在完成​​所述分组之后不能提供任何数据。 您可以更改下面的配置,然后可以享受为您的应用程序运行的ab工具。 在Ubuntu Server上,您可以在/etc/sysctl.conf

中找到它们
net.ipv4.netfilter.ip_conntrack_max = 32768
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 0
net.ipv4.tcp_orphan_retries = 1
net.ipv4.tcp_fin_timeout = 25
net.ipv4.tcp_max_orphans = 8192
net.ipv4.ip_local_port_range = 32768    61000

答案 2 :(得分:0)

尝试在the virtual host section内添加以下apache参数,这些参数应位于httpd.conf文件中或根据您的服务器配置放置在其他任何位置

Timeout 2400
ProxyTimeout 2400
ProxyBadHeader Ignore

在我的情况下,此问题已解决。我正在使用Apache 2.4和tomcat ajp / http配置。