收藏本站扫码开通

套图久久-最强写真套图合集打包全集下载-Graphis-S-Cute-ROSI-秀人等

 找回密码
 这里注册

QQ登录

只需一步,快速开始

查看: 780|回复: 1
打印 上一主题 下一主题

[经验技巧] 使用WDCP的小内存VPS内存占用优化的一点经验

[复制链接]
百图阁图友
跳转到指定楼层
楼主
百图阁图友 发表于 2017-7-21 09:19:52 回帖奖励 |倒序浏览 |阅读模式

点击上方获取邀请码注册baituge.com,100TB套图视频等你下载!

您需要 登录 才可以下载或查看,没有帐号?这里注册

x
使用wdcp好久了,刚开始的VPS是512MB内存,安装wdcp后并开通网站后发现内存占用会逐步升高,最后直至耗尽。设置mysql优化的参数为“小内存VPS(256-512mb)”后并没有出现改观。中间又换了其他几个免费控制面板,也不太好用。不过,经过一段时间折腾后,终于找到了解决方法。这个解决方法在安装wdcp面板的VPS上通过,方法分享出来,供参考:
调试方法:修改apache配置文件httpd.conf(不同的主机控制面板可能该配置文件所处的目录不同)

对于安装wdcp的VPS,修改的文件是/www/wdlinux/httpd-2.2.22/conf/httpd-wdl.conf

httpd-wdl.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个后自动销毁释放内存(这个数值不要设为0,否则http进程会一直不销毁),从而保证在正常流量下内存得以及时释放。这些数值可以根据需要适当调整,以适应内存大小。修改后重启apache服务生效。

各字段含义:
    ServerLimit         最大客户数
    StartServers        服务器启动时建立的子进程数量
    MinSpareServers     最小空闲子进程数
    MaxSpareServers     最大空闲子进程数
    MaxClients          同一时间客户端最大接入请求的数量
    MaxRequestsPerChild 每个子进程在其生存期内允许伺服的最大请求数量  
经验原文写在了本人网贴里:小内存VPS httpd参数优化



做个标记
<IfModule mpm_prefork_module>
    ServerLimit         512
    StartServers          5
    MinSpareServers       3
    MaxSpareServers      10
    MaxClients          384
    MaxRequestsPerChild   10
</IfModule>
回复

使用道具 举报

排名
1
昨日变化

6万

主题

6万

帖子

44万

积分

管理员

本站支持各种资源定制单购 欢迎咨询!

Rank: 9

积分
440142
QQ
沙发
发表于 2017-7-21 09:20:06 | 只看该作者
php-fpm.conf有两个至关重要的参数:
一个是”max_children”,
另一个是”request_terminate_timeout”
我的两个设置的值一个是”40″,一个是”900″,但是这个值不是通用的,而是需要自己计算的。


计算的方式如下:
如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将”request_terminate_timeout”设置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。而如果你做不到这一点,也就是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI能够假死那么就建议你给”request_terminate_timeout”赋一个值,这个值可以根据你服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分钟都可以。由于我的服务器PHP脚本需要长时间运行,有的可能会超过10分钟因此我设置了900秒,这样不会导致PHP-CGI死掉而出现502 Bad gateway这个错误。

而”max_children”这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少。设置”max_children”也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右,因此我的”max_children”我设置成40个,20M*40=800M也就是说在峰值的时候所有PHP-CGI所耗内存在800M以内,低于我的有效内存1Gb。而如果我的”max_children”设置的较小,比如5-10个,那么php-cgi就会“很累”,处理速度也很慢,等待的时间也较长。如果长时间没有得到处理的请求就会出现504 Gateway Time-out这个错误,而正在处理的很累的那几个php-cgi如果遇到了问题就会出现502 Bad gateway这个错误。

以上是网上找的,原来我的老是出现 504 也不知道什么原因反正重启一次得等待老久才能正常打开 后来搜索了下说把这个配置下

希望对于各位有帮助,老鸟们多多见谅别喷我,我才刚开始用这个 所以有啥不对的别喷我,我只是想对那些新手说下,还有论坛缺少这些帖子 ,所以我就发来分享给大家

附上数据库 PHP配置http://www.wdlinux.cn/bbs/thread-2838-1-2.html
本站支持各种资源定制单购 欢迎咨询!
任何套图视频类资源均可!QQ1528093587
回复 支持 反对

使用道具 举报

 点击右侧快捷回复【勿回复无意义内容 违者封禁】  【taotufabu.com】
您需要登录后才可以回帖 登录 | 这里注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击上方获取邀请码即可注册!登陆后可浏览所有秘密板块!100T资源等你来下载!地址发布页taotufabu.com
 这里注册
找回密码

QQ|Archiver|手机版|套图久久-最强套图下载站  |网站地图  

GMT+8, 2024-5-3 04:48 , Processed in 0.087725 second(s), 36 queries .

Powered by Discuz! X3.2

© 2015-2020 套图发布

快速回复 返回顶部 返回列表