如何使用 php5-cgi 优化 apache2

如何使用 php5-cgi 优化 apache2

我有一个运行着 apache2 和 php5-cgi 的 debian squeeze。请查看我的 munin 中的以下统计数据: http://imageshack.us/photo/my-images/545/multipscharts.png/

我从昨天开始运行这些每个进程的统计数据,我很惊讶地看到 php 如此密集的使用以及 apache 进程如此高的内存使用率。

更多数据:平均(1天)apache2:30个繁忙的服务器,9个空闲的服务器平均apache访问次数:340次/分钟

现在,我想知道如何减少 php 的 CPU 使用率和/或 apache 的内存使用率。请注意,我已经使用 nginx 来处理几乎所有的静态文件(这些统计数据中没有显示)。

另外,我显然目前正在使用 mpm_prefork_module 。我的 apache2 的常规设置如下:

LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>


HostnameLookups Off

Include mods-enabled/*.load
Include mods-enabled/*.conf
Include conf.d/

Include sites-enabled/
GracefulShutDownTimeout 3
AddOutputFilter INCLUDES .shtml
AddType text/html .shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

对于要查看哪些设置,您有什么想法吗?

谢谢!

相关内容