我有我的apache(2.2.3)通过mod_proxy_ajp与tomcat 6.something交谈。
我有一些可笑的长时间的请求(2-6分钟),我想我们正在某个地方发生一些默认的超时…哪里是正确的地方,以提高?
这里是我的代理def:
<Location /blah> ProxyPass ajp://localhost:8010/blah ProxyPassReverse ajp://localhost:8010/blah </Location>
我不能说我已经尝试了这个,但是我对这个问题感兴趣,所以我做了一些search,发现这个 :
该指令允许用户指定代理请求超时。 当你有一个缓慢的/错误的应用程序服务器挂起,这是很有用的,你宁愿只是返回一个超时和优雅地失败,而不是等待,无论多久需要服务器返回。
默认值是Timeout指令的值,默认值为300秒。 所以尝试碰撞ProxyTimeout,看看是否有帮助。
PS请记住,Tomcat也可能有它自己的超时。 这个文件有更多的信息(虽然,请记住,我没有这些设置的个人经验)。
如果您想更改仅用于ajp代理的超时,而不是全局更改,则可以添加“超时”参数,如下所示:
<Location /blah> ProxyPass ajp://localhost:8010/blah timeout=600 ProxyPassReverse ajp://localhost:8010/blah </Location>