我有一个麻烦太多请求的Apache的问题。 当我看看服务器状态页面时,我可以看到大多数连接处于“读取请求”状态,但没有完成。 当我进行平稳的重新启动时,所有“读取请求”连接消失。 由于重启时间不长,我相信连接不再使用。
apache在一段时间内(> 30分钟)正在满足这些请求。 但是,当连接不再使用时,我会期望有一些超时来杀死这些连接,但是这不会发生,或者超时太大。
有谁知道哪个超时应该杀死这些连接,或者我在错误的地方search?
一些细节设置:
使用mod_jk 1.2.10的HP-UX上的apache 2.0.55
状态“阅读请求”中的大多数连接都是通过mod_jk(客户端 – > HP-UX apache – > Tomcats)连接到tomcat后端,但不是全部。
我知道mod_jk是一个非常旧的版本,计划很快更新。
但我不怀疑mod_jk,因为在将连接redirect到另一个更新的mod_jk的apache,然后将连接redirect到tomcats(客户端 – > HP-UX apache – > Linux apache – > Tomcats)时,会出现相同的效果。 它始终是填充“RR”连接的HP-UX Apache。
什么是您的workers.properties文件内容? 你尝试使用socket_timeout吗?
socket_timeout 0 Socket timeout in seconds used for the communication channel between JK and remote host. If the remote host does not respond inside the timeout specified, JK will generate an error, and retry again. If set to zero (default) JK will wait for an infinite amount of time on all socket operations.
默认情况下,socket_timeout是无限的。
httpd.conf中的Apache的超时值是多less? 并保持打开或closures? TimeOut太长会轻易做你正在看的东西。