我不知道发生了什么。我的专用服务器运行 Cent OS 5.6 x86_64。它已经运行了一年多,运行良好。我也从未遇到过任何磁盘故障。(或者我从未知道过任何磁盘故障)。磁盘处于 RAID 中,所以我不确定,但数据中心可能在我不知情的情况下更换了磁盘。
事实上,几天前,奇怪的事情开始发生。即使每秒只有几个请求,服务器负载也会很高,并且一些 httpd 进程会占用 100% 的 CPU。
其他时候,“top”不会显示导致服务器负载过高的进程,但 whm 上的“服务状态”页面显示负载过高。
还发生的另一件事是,服务器有时看起来很慢地访问 whm 或 SSH,但我可以访问其上托管的网站,并且它们的加载速度非常快,就像一切正常一样,即使负载很高。
现在,服务器负载大约为40。
我注意到一件奇怪的事情,那就是“每秒写入的块数”
Blocks Read/sec = 1607.11
Blocks Written/Sec = 11836.01
我认为每秒写入的块数高于正常值。该服务器托管一个流行的照片效果网站,因此流量很大,但我认为这很奇怪...
Apache 已经过优化,具有与问题出现之前的服务器相同的配置和相同的访问者。
是什么原因造成此情况?
答案1
如果它们是 md RAID 集,则定期 RAID 重新同步可能会导致高负载和响应能力差。如果您认为这可能是原因,请执行cat /proc/mdstat
并查找有关重新同步或正在进行的检查的消息。我想粘贴一个例子,但我的所有服务器现在都没有进行重新同步,我不想只是为了屏幕输出而启动 TB 级的重新同步。