我在负载均衡器后面的生产环境中运行 WordPress。通过 apachetop 捕获的每台服务器上的请求数量约为 4 req/sec。系统运行并间歇性抛出“内存不足错误杀死apache”并且变得没有反应。
服务器的配置如下:
3 台 CentOS 6.5 机器,具有 4 核和 4 GB 物理内存。 WordPress 在 prefork mpm 中使用 mod_php 运行 Apache。 MySQL数据库运行在不同的机器上。下面是生成的几个命令的统计:
需要弄清楚到底是什么导致了问题,以及需要修复什么。还想了解如何执行 CPU、内存等分析。如果需要任何进一步的信息,请告诉我。
答案1
调整您的 Apache 配置以满足您的需求可能需要一段时间。最好一开始就只启用您需要的功能。
然后继续调整以下值:
- 启动服务器
- 最小备用服务器数
- 最大备用服务器数
- 服务器限制
- 最大客户数
- 每个孩子的最大请求数
- 暂停
- 最大保持活动请求数
- 保持连接超时
日志记录是另一种关闭选项。如果不需要,请将其关闭。
对我来说分享我的价值观是完全没有意义的,因为我的需求很可能与你的非常不同。