Apache 服务器性能监控

Sko*_*one 2 mysql php performance performance-monitoring apache-2.2

我最近使用基本的 LAMP 堆栈(PHP/MySQL/Apache)设置了一个新的 apache 网络服务器。我很好奇什么样的性能监控解决方案是典型的——实际上,我只是在寻找一种好方法来衡量我设置的主机是否足够强大来处理施加在它上面的负载。

现在,我经常使用 uptime 命令检查服务器上的负载,以检查历史平均值。我也一直在检查 apache 服务器状态页面(仅在本地可见)。

无论如何,我不觉得这些真的提供了我正在寻找的东西。我很感激任何建议和/或朝正确方向的推动。

谢谢一堆!

山姆

pQd*_*pQd 6

womble 的回答为您提供了大量要监控的参数列表。

我建议你选择munin作为收集统计数据和绘制趋势图表的简单工具。如果您需要更高级的东西 - 可能是zabbixcacti,如果您需要坚如磐石的警报系统 - nagios

要添加到测量参数中的几件事:

  • mysql 查询的基线 [munin 的标准 mysql 插件会为您完成] - 每种类型有多少查询,有多少慢查询 [在 my.cnf 中启用日志记录,例如超过 1-2 秒 - 日志会派上用场将寻找最大的罪犯]
  • apache 的统计信息 - 空闲工作进程的数量,请求的页面数量/秒 [再次 munin 的插件会为您完成]。
  • 进程总数

很可能您会在发行版的标准存储库中找到带有插件的 munin。它很轻,如果您不需要更多功能 - 我建议您从它开始。

是的 - 已经开始考虑将静态内容转移到一些高性能服务器,如nginx / mathopd / lighthttpd [如果你只有 1 个公共 ip,请看这里]。