升级后 Apache CPU 使用率达到 100%

升级后 Apache CPU 使用率达到 100%

问候,

我在 Ubuntu 8.04 服务器上运行 LAMP。我最近完成了“sudo apt-get upgrade”并升级了找到的所有组件。

此后,我的 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 崩溃...?真的吗?

答案1

我最终通过这种方式解决了这个问题:

sudo dpkg --get-selections | grep apache
sudo dpkg --get-selections | grep php

找到所有 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/

相关内容