小内存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

你可能感兴趣的:(小内存vps优化)