tomcat7&apache2在mod_jk中导致504 Gateway Time-out的原因是什么?

我在apache 2.2&mod_jk 1.2.26上运行了带有2GB RAM,8GB交换和Intel Xeon CPU X3330的debian-lenny x64服​​务器上的tomcat 7。 我有一个GWT应用程序使用连接池与后端MySQL数据库进行交互。 这个应用程序必须处理很多请求,但每个请求需要一点时间来处理(假设1秒),然后它必须释放分配的资源以供其他请求使用。 并发客户的数量在select时可能增加200多个,但通常less于100个。
Apache使用以下configuration以prefork-mpm模式进行configuration:

<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连接器的configuration:

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

现在,问题是,我的一些应用程序请求失败,504网关超时错误。 我已经改变和testing了许多设置都是以上configuration文件,但我无法获得一个稳定的状态。 另外,在运行tomcat几个小时之后,服务器上运行的许多应用程序崩溃,出现一个与fork新进程和系统资源泄漏有关的错误(我在VPS上运行,但是我确信我有足够的资源,甚至比我需要运行这样的应用程序更多,所以我敢肯定,这个问题只是由于apache,tomcat和mod_jk的错误configuration)。
任何想法? 请为mpm_prefork,mod_jk worker属性和tomcat连接器设置提供一个理想的configuration,注意这个空间情况(我的意思是我们有一个ajax应用程序处理许多用户的短时间请求)。
谢谢