问候,
我在Ubuntu 8.04服务器上运行LAMP。 我最近完成了“sudo apt-get upgrade”并升级了所有find的组件。
在此之后,我的Apache经常使用太多的CPU,从而导致网站运行变得无法访问。 升级之前从未超过2-3%。
做一个“sudo /etc/init.d/apache2 restart”不会重新启动Apache,它必须使用“killall apache”来终止。
我在跑步
PHP 5.2.4-2ubuntu5.7 with Suhosin-Patch 0.9.6.2 (cli) (built: Aug 21 2009 19:52:39) Copyright (c) 1997-2007 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies Server version: Apache/2.2.8 (Ubuntu) Server built: Aug 18 2009 14:18:10
以下是“htop”截图: http : //bayimg.com/image/hadoeaack.jpg
这里是“munin”之一:bayimg.com/image/hadobaack.jpg
我会永远感激任何帮助,因为我一分钟都在放松用户! 谢谢!
编辑:也许这里有一些相关性:
1144 [Wed Sep 02 03:29:11 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting 1145 [Wed Sep 02 10:07:48 2009] [notice] caught SIGTERM, shutting down 1146 [Wed Sep 02 10:08:22 2009] [notice] Apache/2.2.8 (Ubuntu) mod_ssl/2.2.8 OpenSSL/0.9.8g configured -- resuming normal operations ------------------- 1162 [Wed Sep 02 16:10:14 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting 1163 [Wed Sep 02 19:03:53 2009] [notice] caught SIGWINCH, shutting down gracefully 1164 [Wed Sep 02 19:04:13 2009] [notice] Apache/2.2.8 (Ubuntu) mod_ssl/2.2.8 OpenSSL/0.9.8g configured -- resuming normal operations 1165 [Wed Sep 02 19:05:52 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting
但是,到达MaxClients不应该导致Apache崩溃…? 一定?
我最终解决了这个问题:
sudo dpkg --get-selections | grep apache sudo dpkg --get-selections | grep php
find所有的apache / php包,然后
sudo apt-get remove --purge apache2 apache2-mpm-worker apache2-threaded-dev apache2-utils apache2.2-common libapache2-mod-python libapache2-mod-python-doc libapache2-mod-wsgi
彻底删除它们。
然后重新安装使用相同的包
sudo apt-get install apache2 apache2-mpm-worker apache2-threaded-dev apache2-utils apache2.2-common libapache2-mod-python libapache2-mod-python-doc libapache2-mod-wsgi
这给你一个全新的Apache和PHP安装。
感谢http://dancingpenguinsoflight.com/2009/02/how-to-completely-reset-an-apache-instance-in-ubuntu/