BUG:软锁定 - CPU#7 卡住 10 秒!

BUG:软锁定 - CPU#7 卡住 10 秒!

我的网络服务器在过去的两个月里出现了一些问题,它每天都会随机冻结一次,有时它可以正常工作几天,但随后又会再次崩溃。

该服务器运行一个网站,它还有一些 cron 作业来发送电子邮件通知、生成站点地图和生成网站统计信息。整个项目使用 YiiFramework,我们从控制台运行 php 脚本,正如我所说,配置为 cron 作业。

sitemap 和 stathistics 命令使用大量资源,但它们配置为逐步完成,因此第一个 cron 作业生成 10,000 个链接,第二个生成另外 10,000 个链接,依此类推,直到完成。与 stathistics 命令相同,它会对 MySQL 数据库进行大量检查插入。

所以我想知道我们处理的问题是否是由编写错误的 php 代码或 sql 命令引起的,或者是其他问题,例如服务中的错误或硬件问题。

您可以在这里看到服务器的日志:

在我重新启动服务器之前 /var/log/messages :

http://pastebin.com/vgBnJjj6

当服务器开始挂断时开始出现的控制台消息:

BUG:软锁定 - CPU#7 卡住 10 秒![php:756]

Pid:756,通信:php 未受污染 2.6.18-194.26.1.el5 #1

更多内容请见:http://pastebin.com/gsbK8JdN(1)

已经看到消息的人认为可能是硬件 CPU/RAM 有问题,但托管公司不会改变任何内容,只说他们的服务器没有问题,我应该重新安装操作系统。

我们讨论的是一台拥有 12 个 CPU 和 16GB RAM 的专用服务器。如果您需要我提供有关硬件的更多信息,请告诉我。

提前致谢!

答案1

嗯,我相信这个错误在 2.6.18-194 之前已经修复了...这个“专用”服务器是在虚拟环境中吗?

听起来像是 CPU 或 RAM 的过度使用问题。这些崩溃期间服务器负载如何?

相关内容