推荐的方法来调查服务器性能问题

我有一个运行以下堆栈的Linux服务器框:

  1. apache 2.2.9
  2. 乘客2.2.8
  3. 导轨2.3.8
  4. MySQL 5.1

最近,我们遇到了一些机器性能问题,其中整个服务器变得非常慢(对于Web请求,数据库查询,文件访问等)有时无响应,然后返回到正常的function。

我们可以知道发生这种情况的date和时间范围,我们希望在跑掉和购买新机器之前进一步调查。 服务器运行在小型公司内部网上,每分钟只有几十个请求,硬件是合理的(3 GHz核心2双核处理器,8G内存,2年)。

我正在考虑在这些date前后查看一些日志,看看在这段时间内是否有大量的stream量,机器负载或过多的数据库活动。 有关如何调查此问题的build议以及我的工作重点在哪里? 谢谢。

有一篇我们在网上发表的文章: http : //www.anchor.com.au/hosting/development/HuntingThePerformanceWumpus可以给你一些提示。

会build议检查出来作为一个起点。

如果你需要的话,我会selectcollectd和collectd-web作为WebGUI,如果你不需要“实时”function,则selectKcollectd 。

添加一个像Monit这样的监视系统来知道你的服务器上发生了什么。 有很多监控function。