突然间,当我试图加载我的网站时,apache开始不回应了。网站是以Drupal为基础的,仅供参考。我检查了服务器状态
service httpd status
这表明,尽管apache没有响应,但它仍然在运行。webite开始加载,但从未完成加载,浏览器屏幕仅为白色。在我重新启动apache之后,它成功了,但是在半小时内再次发生崩溃。进一步的调查显示如果我
ps auxwwf
有一堆php进程就在那里,永远不会退出。如果我跑了
killall php-cgi
网站又开始回复了。但它再过半个小时就挂起来了。如果我再次尝试杀死所有php-cgi进程,这将不能解决这个问题,我必须重新启动wole httpd。
有没有人知道为什么会发生这种情况,原因是什么,以及如何解决这个问题。
我使用Apache2.2.27和PHP5.4.27运行CentOS 6。我的网站每天有大约5000名独特的访问者。
发布于 2015-08-10 06:28:02
结果表明,数据库中的Drupals cache_form
表大于6GB,因此自动清理停止工作。每当进程想访问这个数据库时,进程php就挂起.手动清除缓存表后,一切都开始正常工作。
https://serverfault.com/questions/713077
复制相似问题