我们使用AJP连接器配置了Apache和Tomcat:
在Apache日志中我们发现有一个很长的响应时间(对于一段时间内的所有请求),tomcat已收到请求但有些响应没有传递给Apache,tomcat日志中没有错误或异常。
在Apache日志中我们发现:
"AH01012: ajp_handle_cping_cpong: ajp_ilink_receive failed"
tomcat访问日志中没有记录操作。
可能是什么原因?
答案 0 :(得分:0)
1)增加线程数
2)在Tomcat中配置“org.apache.coyote.ajp.AjpProtocol”而不是APR。
3)如果您使用的是Oracle jdbc classes12.jar,则将其替换为ojdbc14
4)将connectionTimeout和keepAliveTimeout添加到$ TOMCAT_HOME / conf / server.xml中的AJP连接器。
5)这是httpd-mpm.conf文件,其中包含注释中提供的值。保持一切,但改变这一部分:
<IfModule mpm_worker_module>
StartServers 2
#this was 150 before
MaxClients 500
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 1000
MaxRequestsPerChild 0
</IfModule>
我将 ThreadsPerChild 25
更改为 ThreadsPerChild 1000