我有一个运行以下堆栈的Linux服务器机箱:
- 阿帕奇 2.2.9
- 乘客 2.2.8
- rails 2.3.8
- MySQL 5.1
最近我们遇到了一些机器性能问题,整个服务器变得非常慢(对于网络请求、数据库查询、文件访问等),有时甚至没有响应,然后恢复正常运行。
我们可以知道发生这种情况的日期和时间范围,我们想在购买新机器之前进一步调查。该服务器在小型公司内部网上运行,每周最多收到几十个请求分钟,并且硬件合理(3 GHz core 2 duo 处理器,8G RAM,2 年旧)。
我打算查看这些日期前后的一些日志,看看这些时间前后是否存在流量大、机器负载大或数据库活动过多的情况。关于如何调查此问题以及我应该把精力集中在哪里,有什么建议吗?谢谢。
答案1
我们在网上发表了一篇文章:http://www.anchor.com.au/hosting/development/HuntingThePerformanceWumpus这可以给你一些提示。
建议将其作为起点进行检查。
答案2
我会选择收集和collectd-网页如果需要的话,作为 WebGUI,收集如果您不需要“实时”功能。
答案3
添加 Monit 之类的监控系统,了解服务器上发生的情况。有很多监控功能。