背景:我有 2 台服务器 - 1 台 Apache 服务器和 1 台运行 CentOS 6 的 MySQL 服务器。网络服务器通过路由器后面的私有(private) IP 连接到 MySQL 服务器。两者都有/etc/hosts.allow/deny 设置,iptables 仅限于特定端口,IP 能够在端口 22 和/或 3306 上访问它们的系统。端口 80 和 443 对 Web 服务器上的所有人开放。
从上周开始,在 yum update 之后,web 服务器变得非常慢,有时,提供数据。某些在本地提供的 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) 告诉我没有“吵闹的邻居”,父节点很好,没有网络问题。
我可以查看什么来确定可能是什么问题?我运行了 iotop
并且只显示了少量的快速写入。但是当我进入 ssh 时,连接“表现”得好像服务器承受着巨大的负载。
如有任何想法,我们将不胜感激!
最佳答案
看来确实是硬件问题。他们将我的虚拟机迁移到另一台主机,问题消失了。
关于mysql - 确定 CentOS 6 Apache 服务器运行缓慢的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34028527/