我有一个运行着 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
对于要查看哪些设置,您有什么想法吗?
谢谢!