使用WDCP的linux小内存VPS内存占用优化的解决方案

2016年12月31日 PHP 暂无评论

最近使用了linux的VPS,只有512内存,之后安装了WDCP,建立网站后发现内存爆满,在网上找了个解决方案,试了一下有效果,分享给大家。

使用WDCP的linux小内存VPS内存占用优化的解决方案

修改文件是/www/wdlinux/httpd-2.2.24/conf/httpd-wdl.conf

在httpd-wdl.conf中找到 ,这里就是apache在prefork模式下的参数段。将该段各值修改为以下数值:

<IfModule mpm_prefork_module>
ServerLimit 256
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 256
MaxRequestsPerChild 50
</IfModule>

最重要的占用内存的参数是标红的几个。 经过上述设置之后,httpd子进程数保持在最小2个,多余的进程在处理请求超过50个后自动销毁释放内存(这个数值不要设为0,否则http进程会一直不销毁),从而保证在正常流量下内存得以及时释放。这些数值可以根据需要适当调整,以适应内存大小。修改后重启apache服务生效。

各字段含义:

ServerLimit 最大客户数
StartServers 服务器启动时建立的子进程数量
MinSpareServers 最小空闲子进程数
MaxSpareServers 最大空闲子进程数
MaxClients 同一时间客户端最大接入请求的数量
MaxRequestsPerChild 每个子进程在其生存期内允许伺服的最大请求数量

给我留言