Java (70007)指定的超时已过期:代理:从远程服务器读取状态行时出错
我的apache访问日志中有此错误 我使用Apache2.2和Tomcat7。在access文件中,我看到apache向tomcat发送了请求,但tomcat无法处理所有请求。当错误发生时,我必须重新启动tomcat以使我的应用程序正常工作 我在tomcat上有两个j2ee应用程序。该应用程序通过jdbc连接池使用连接到posgres数据库。我在应用程序日志中看到他们至少有4个免费连接。所以我认为数据库没有问题Java (70007)指定的超时已过期:代理:从远程服务器读取状态行时出错,java,apache,tomcat,proxy,Java,Apache,Tomcat,Proxy,我的apache访问日志中有此错误 我使用Apache2.2和Tomcat7。在access文件中,我看到apache向tomcat发送了请求,但tomcat无法处理所有请求。当错误发生时,我必须重新启动tomcat以使我的应用程序正常工作 我在tomcat上有两个j2ee应用程序。该应用程序通过jdbc连接池使用连接到posgres数据库。我在应用程序日志中看到他们至少有4个免费连接。所以我认为数据库没有问题 有人知道是什么导致了这个错误吗?谢谢你的建议 应用程序似乎需要更多的时间来响应apa
有人知道是什么导致了这个错误吗?谢谢你的建议 应用程序似乎需要更多的时间来响应apache ProxyTimeout 尝试增加vhost/httpd配置中的proxytimeout,然后重试
根本原因是应用程序运行缓慢。您需要找到缓慢的根本原因需要增加数据包数据传输的设置,该设置现在较低,并且ab工具在完成上述数据包后无法提供任何数据。 您可以按以下方式更改配置,然后可以享受为应用程序运行ab工具的乐趣。 在Ubuntu服务器上,您可以在/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
尝试在虚拟主机部分中添加以下apache参数,虚拟主机部分应位于
httpd.conf
文件中,或根据服务器配置的任何其他位置
这解决了我的问题。我使用的是Apache2.4和tomcat ajp/http配置
Timeout 2400
ProxyTimeout 2400
ProxyBadHeader Ignore