我有一个坐在两个tomcat应用程序服务器(一个在同一台物理服务器上,另一个在不同的服务器上)的apache,它耗时工作(每个请求0.5秒到10秒)。 Apache的http服务器每秒平均有1到2个并发请求被杀死。 两个Server规格都是大约2GB的RAM。 有没有办法来优化Apache来处理负载? 任何build议是值得欢迎的。
BalancerMember ajp:// localhost:8009 / xxxxxx BalancerMember ajp://XXX.XX.XXX.XX:8009 / xxxxxx
我一直在apache2.2日志中获取以下内容:
[Mon Dec 28 00:31:02 2009] [error] ajp_read_header:ajp_ilink_receive失败 [2009年12月28日星期一2009年1月31日] [error](120006)APR不理解此错误代码:proxy:读取响应失败127.0.0.1:8009(localhost)
您可以在两台服务器之间平衡负载。 尝试给更多的负载独立的tomcat。 你会在这里find相同的例子: http : //httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass
错误信息看起来像你的tomcat不回馈任何回应。 你看看你的Tomcat日志吗? 也许tomcats有一些麻烦,并且apache保持连接打开。 这也可以成为apache的源泉。 你有mod_status安装在你的Apache? 这可以给你一些额外的提示。
基督教