Apache + mod_jk + tomcat:创build了太多的apache进程

我在我的服务器上使用Apache + mod_jk + tomcat,当我收到很多请求,尤其是404响应(显然是扫描)时,我看到许多httpd进程已经启动。 当我closuresTomcat时,这些apache进程也被closures了。 似乎是他们正在等待tomcat释放他们什么的。

这个服务器是一个testing服务器,它在VDS上运行,我在那里有一个进程数量的限制。

那么,任何机构知道如何修复apache进程的数量,不允许启动新进程,或只是让tomcat释放它们?

在这个Apache的文档采取loog: http : //httpd.apache.org/docs/2.0/mod/mpm_common.html#maxclients有了这个,你可以规范你的最大进程数。

当你的tomcat /应用程序正在工作,因为它应该tomcat释放连接。 确保您的web应用程序不会通过对后端或其他内容执行太长的请求来阻止连接。

基督教

显然,你正在使用prefork Apache模式,而:

http://tomcat.apache.org/connectors-doc/reference/workers.html

不要在Apache 2.x prefork或Apache 1.3.x上使用值大于1的connection_pool_size!

joinJkOptions + DisableReuse

+ DisableReuse将禁用池并解决您的问题。

它应该修复tomcat端的SYN_RECV或RECV问题。