是什么导致mod_jk中的网关超时与tomcat7& Apache2的?

时间:2012-11-03 09:01:01

标签: apache tomcat timeout gateway mod-jk

我用apache 2.2&运行tomcat 7 mod_jk 1.2.26在一个debian-lenny x64服​​务器上,内存为2GB,8GB交换&英特尔至强CPU X3330。我有一个GWT应用程序,它使用连接池与后端mysql数据库进行交互。这个应用程序必须处理许多请求,但每个请求需要一点时间来处理(假设1秒)&然后它必须释放分配的资源供其他请求使用。并发客户端的数量可能会在选择时增加超过200,但通常小于100 Apache使用以下配置在prefork-mpm模式下配置:

<IfModule mpm_prefork_module>
    StartServers       8
    MinSpareServers    5
    MaxSpareServers   20
    MaxClients       256
    MaxRequestsPerChild  2000
</IfModule>

&安培;这是我的worker.properties文件:

worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009

worker.worker1.lbfactor=1
worker.worker1.connect_timeout=6000
worker.worker1.prepost_timeout=6000
worker.worker1.connection_pool_size=256
worker.worker1.connection_pool_minsize=64
worker.worker1.connection_pool_timeout=60
worker.worker1.reply_timeout=1000
worker.worker1.retries=5

worker.worker1.fail_on_status=-500

worker.worker1.cachesize=64
worker.worker1.cache_timeout=60

&安培;这是server.xml中tomcat连接器的配置:

 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"  connectionTimeout="60000" maxThreads="256" acceptorThreadCount="2" />

现在,问题是我的一些应用程序请求因504网关超时错误而失败。我改变了&amp;测试了很多设置都是上面的配置文件,但我无法获得稳定的状态。此外,运行tomcat几个小时后,服务器上运行的许多应用程序崩溃时出现与fork新进程相关的错误。系统资源泄漏(我在VPS上运行,但我确信我有足够的资源和甚至超过我需要运行这样的应用程序&amp;所以我确定问题只是因为apache配置错误,tomcat&amp; mod_jk)。
任何的想法?请为mpm_prefork,mod_jk worker properties&amp;关注这种空间情况的tomcat连接器设置(我的意思是我们有一个ajax应用程序可以处理许多用户的许多短时间请求)。
感谢

0 个答案:

没有答案