一个使用 CiviCRM 的 Drupal 7 网站在 1&1 VPS 上顺利运行一年后突然变得无响应。现在页面最终可以加载,但可能需要一分钟以上的时间。
查看 Virtuozzo 中的资源使用情况,平均负载带有警告,并且一直保持在 1 以上。虽然我知道这不是特别高,但这与网站正常运行时的情况不同。以下是 top 的典型快照:
top - 03:10:32 up 3:21, 1 user, load average: 1.16, 1.22, 1.30
Tasks: 43 total, 1 running, 42 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.1%sy, 0.1%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2097152k total, 1015112k used, 1082040k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
CPU 空闲水平似乎从未低于 70%。wa 几乎始终为 0。似乎有大量可用内存。以下是一些 vmstat 输出,再次显示 wa 为 0、大量可用内存和空闲 CPU:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 1100872 0 0 0 0 2783 23672 0 538 1 0 99 0 0
1 0 0 1100872 0 0 0 0 0 16 0 101754 0 0 100 0 0
0 0 0 1100872 0 0 0 0 0 17 0 103133 0 0 100 0 0
0 0 0 1100872 0 0 0 0 0 1 0 102080 0 0 100 0 0
1 0 0 1100872 0 0 0 0 0 6 0 99881 0 0 100 0 0
0 0 0 1100872 0 0 0 0 0 1 0 105187 0 0 100 0 0
我与 1&1 谈过,但他们不知道导致平均负载过高的原因是什么。相反,他们建议升级 :)
我查找了可能导致此问题的原因,检查了 MySQL showprocesslist,并重新启动了容器,但没有任何结果。有人有更多故障排除建议或见解吗?