小内存VPS apache perfork模式优化

小内存VPS apache perfork模式优化 小内存VPS httpd参数优化  小内存VPS优化, apache优化,httpd优化,prefork优化

小内存VPS指的是512MB内存或如下的VPS。如今apache2通常运行于perfork模式。prefork模式下的默认配置可能会使VPS内存的使用出现问题。本人在调试一个512MB内存的VPS时开始时老是发现内存占用不断升高,并在很短的时间内最终耗尽内存。经过万能的搜索引擎,找到了问题 的解决方法,那就是对perfork模式参数进行调优,使其适应小内存环境。

调试方法:修改apache配置文件httpd.conf(不一样的主机控制面板可能该配置文件所处的目录不一样)
在httpd.conf中找到<IfModule mpm_prefork_module>,这里就是apache在prefork模式下的参数段。将该段各值修改成如下数值:
<IfModule mpm_prefork_module>
    ServerLimit         256
    StartServers          2
    MinSpareServers       2
    MaxSpareServers      5
    MaxClients          256
    MaxRequestsPerChild  50
</IfModule>
通过上述设置以后,httpd子进程数保持在最小2个,多余的进程在处理请求超过50个后自动销毁释放内存,从而保证在正常流量下内存得以及时释放。

各字段含义:
    ServerLimit         最大客户数
    StartServers        服务器启动时创建的子进程数量
    MinSpareServers     最小空闲子进程数
    MaxSpareServers     最大空闲子进程数
    MaxClients          同一时间客户端最大接入请求的数量
    MaxRequestsPerChild 每一个子进程在其生存期内容许伺服的最大请求数量  
本文转自主机巴士论坛 hostbus.net
相关文章
相关标签/搜索