确定 CentOS 6 Apache 服务器运行缓慢的问题

Determine Issue with Slow CentOS 6 Apache Server

背景:我有 2 台服务器 - 1 台 Apache 服务器和 1 台 MySQL 服务器 运行ning CentOS 6。网络服务器通过私有 IP 连接到 MySQL 服务器路由器。两者都有 /etc/hosts.allow/deny 设置,并且 iptables 仅限于特定端口,并且 IP 能够在端口 22 and/or 3306 上访问它们的系统。端口 80 和 443 对所有人开放网络服务器。

从上周开始,在 yum update 之后,网络服务器变得极其缓慢,有时会提供数据。本地提供的某些 Javascript 文件需要 30 秒或更长时间才能传送。 运行 top 很少显示正在使用的任何资源:

top - 17:54:32 up 6 days, 21:37,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  0.0%sy,  0.0%ni, 99.5%id,  0.2%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1916548k total,  1696236k used,   220312k free,   189352k buffers
Swap:        0k total,        0k used,        0k free,   386004k cached

free -m 显示:

[gnet@itv ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:          1871       1662        209          0        184        378
-/+ buffers/cache:       1099        772
Swap:            0          0          0

我看不到任何可以发现问题的地方。我检查了 /var/log/secure 和 /var/log/messages 没有问题。我在数据库上 运行 mysqlcheck 并且所有表都报告正常。对专用网络上的服务器执行 ping 操作符合预期(快速)。我在 MySQL 查询日志中看到很少的长查询。

我的主机 (Rackspace) 告诉我没有 'noisy neighbors' 并且父节点很好,没有网络问题。

我可以看什么来确定可能是什么问题?我有 运行 iotop 并且只显示较小的快速写入。但是当我进入 ssh 时,连接 "acts" 就像服务器承受着巨大的负载。

如有任何想法,我们将不胜感激!

看来确实是硬件问题。他们将我的虚拟机迁移到另一台主机,问题消失了。