ApacheWebServer、Tomcat、AJP;“路线”的所有工作人员都处于错误状态;
在这之前,我一直在互联网上寻找解决方案。下面只是提供了一些信息的最新链接,但这些信息似乎都不起作用 尽管我在下面概述了许多配置更改,但我仍无法防止日志中出现的错误:ApacheWebServer、Tomcat、AJP;“路线”的所有工作人员都处于错误状态;,apache,tomcat,load-balancing,ajp,mod-proxy-balancer,Apache,Tomcat,Load Balancing,Ajp,Mod Proxy Balancer,在这之前,我一直在互联网上寻找解决方案。下面只是提供了一些信息的最新链接,但这些信息似乎都不起作用 尽管我在下面概述了许多配置更改,但我仍无法防止日志中出现的错误: [Tue Jan 07 14:56:12.158345 2014] [proxy_ajp:error] [pid 12094:tid 140002805655296] (70007)The timeout specified has expired: AH01030: ajp_ilink_receive() can't rece
[Tue Jan 07 14:56:12.158345 2014] [proxy_ajp:error] [pid 12094:tid 140002805655296] (70007)The timeout specified has expired: AH01030: ajp_ilink_receive() can't receive header
[Tue Jan 07 14:56:12.158409 2014] [proxy_ajp:error] [pid 12094:tid 140002805655296] [client 10.4.65.146:58551] AH00992: ajp_read_header: ajp_ilink_receive failed, referer: http://xxxx/yyy/
[Tue Jan 07 14:56:12.158430 2014] [proxy_ajp:error] [pid 12094:tid 140002805655296] (70007)The timeout specified has expired: [client 10.4.65.146:58551] AH00878: read response failed from 10.4.3.33:8009 (tomcatworkerX), referer: http://xxxx/yyy/
[Tue Jan 07 14:56:12.229559 2014] [proxy_balancer:error] [pid 12094:tid 140002932012800] [client 10.4.230.138:57407] AH01167: balancer://lb: All workers are in error state for route (tomcatworkerX), referer: http://xxxx/yyy/zzz
向下的用户会看到“服务器不可用”屏幕,但连接会在几分钟后恢复。然而,有时同一个服务器连接会多次上下波动;这可能是由于用户在同一个会话上的行为(我使用粘性会话),但我无法确认这一点
我的配置是,我有一个在Windows环境中运行的ApacheWebServer实例,通过AJP配置了4个Tomcat工作程序。目前,所有Tomcat Worker都在Windows下的不同主机上托管
我的场景中的所有主机都是健壮生产环境中的虚拟机,每个虚拟机都有多个内核
Apache版本:
Server version: Apache/2.2.22 (Win32)
Tomcat的版本是7.0.29
每个Balancer成员都有以下配置参数:
keepalive=On timeout=600 ttl=600
每个Tomcat实例当前都使用本机连接器(org.apache.coyote.ajp.AjpAprProtocol)
连接器配置:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" maxThreads="450" connectionTimeout="600000" />
应用程序本身通过Oracle ojdbc15_g JDBC驱动程序v11.2.0.3.0连接到Oracle
我观察到的事情:
如果没有别的,我希望确认我对长时间执行的请求的怀疑是正确的。我尝试了各种配置更改,但均无效。该错误出现在此处的apache错误日志中 我们在apache前面有一个超时600的ELB。。。 tomcat设置为600的超时 我们的错误是Web服务器超时 如果未明确配置apache,则其超时为60秒 例如,httpd.conf中的超时600
apache Web服务器和tomcat实例之间的超时可能会在长时间运行的会话中超时。。。例如,一个很长的api调用。欢迎使用堆栈溢出。正如您提到的,您的问题将收集更多关于服务器故障的答案。祝你好运