Ubuntu服务器经常挂起5秒钟

我有一个服务器在高峰时间每2到5分钟总共挂起5秒钟。 高峰时间将运行6个多小时。

服务器规格是:

Ubuntu Linux: 12.04.1 Kernel and CPU: Linux 3.0.0-17-server on x86_64 Processor info: Intel(R) Xeon(R) CPU E31230 @ 3.20GHz, 8 cores Ram: 6GB only 1.20GB used at peak 

我使用PHP-APC运行最新的LAMP包。 服务器位于受保护的代理之后。 当我运行netstat -anp | grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n netstat -anp | grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n netstat -anp | grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n我得到18099这是正常的网站的性质。 他们都是从1 IP到服务器的合法连接。

我有apache.conf prefork_module调整,并已多次改变它没有解决悬挂的影响​​。

我看过所有的进程,看看有没有高峰,没有。 高峰时的磁盘IO 67% idle 。 我有很多可用的内存,它永远不会交换。 服务器本身运行的很好,然后它只是想要rest5秒,当它返回它可以处理它在5秒内错过的东西就好了。

在apache error.log中没有任何东西会提示任何东西。

我觉得有些东西是有限的,我不能指出它是什么。 我有点想说说它的连接数量,我喜欢它的某种连接限制。 我想知道你们是否有任何想法,或者我可以看到的东西。

更新

服务器在通过IP直接访问它时没有通过域响应很好。 所以当我testing的同时,当它挂了5秒,域名不响应,但IP会响应很好,所以这让我认为这是服务器操作系统

我确实设法看到[apache2] <defunct>只有一个或两个在那里不知道是否足以造成挂起,但它只显示时,它的手和Apache不给我任何关于它在错误日志。

2013年1月20日更新

我的数据中心将build立一个新的服务器,让我切换。 我有两台相同的服务器相同的机架相同的设置相同的stream量,这是唯一给我一个问题。

这听起来像一个失败的驱动器。 为您的驱动器提供智能报告,并replace任何有大量重定位扇区或其他错误的报告。

5年前我就有这样的问题。 整个机器只会持续5秒(当时你什么都不能做)。 事实certificate,主板上的东西坏了,保修仍然活跃,所以我没有进一步的研究。 无论如何,你可能要检查那里,如果驱动器不是问题。

一个可能是名称服务器的问题(Apache和其他人可能做DNS查找日志的目的,并失败默默)

检查DNS服务器configuration是否正确,服务器是否可以进行DNS查询。
如果DNS服务器不可用,请检查apache2configuration是否使用dns查找。