apache 和 ajp 性能

apache 和 ajp 性能

我在两台 tomcat 应用服务器(一台在同一个物理服务器上,另一台在不同的物理服务器上)前面安装了一台 apache,它执行耗时的工作(每个请求耗时 0.5 秒到 10 秒)。平均每秒有 1 到 2 个并发请求导致 apache http 服务器挂掉。两台服务器的规格都是大约 2GB 的 RAM。有没有办法优化 apache 来处理负载?欢迎提出任何建议。

BalancerMember ajp://localhost:8009/xxxxxx
BalancerMember ajp://XXX.XX.XXX.XX:8009/xxxxxx

我在 apache2.2 日志中不断收到以下内容:

[2009 年 12 月 28 日星期一 00:31:02] [错误] ajp_read_header:ajp_ilink_receive 失败
[2009 年 12 月 28 日星期一 00:31:02] [错误] (120006)APR 无法理解此错误代码:代理:从 127.0.0.1:8009 (localhost) 读取响应失败

答案1

您可以在两台服务器上平衡负载。尝试将更多负载分配给独立 tomcat。您会在这里找到相同示例:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass

错误消息看起来好像您的 tomcat 没有返回任何响应。您查看了 tomcat 日志吗?也许 tomcat 出现了问题,而 apache 保持连接打开。这也可能是 apache 放弃的原因。您的 apache 上安装了 mod_status 吗?这可以为您提供一些额外的提示。

基督教

相关内容