盘卓云-盘卓云社区-全球服务器主机管理面板技术交流

 找回密码
 立即注册
搜索
本站永久域名:www.vpsol.com维优网官方QQ群:29611365论坛管理规则,新老会员必看
开启左侧

AMH4.2中设置php-fpm为ondemand 模式(适应模式)

[复制链接]
蓝浩 发表于 2017-9-3 10:27:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
AMH4.2默认只有两种php-fpm模式,静态static 和动态dynamic ,使用两者的特性是,php-fpm不会释放内存给操作系统。

每一个php-fpm线程大约会占用20M内存,例如默认的3线程,也就是会占用60M左右,并且这60M不会被释放。

因此会在主机中看到可能只做了一两个站,且当前没有什么访问量,内存也居高不下。

AMH面板本身使用的也是static静态模式,2线程。也就是说,面板大约会占用 40+4 = 44M内存的理论值。

那么,ondemand 模式存在的必要性就有了。ondemand 模式的特性是,根据线程数的最大值,同样它会占用相同等级的内存,例如3线程,也同样是占用约60M,但是当请求结束后,5-15秒内,会自动释放内存。

目前由于AMH自身没有携带该模式,只能手动完成。

操作方法如下:
php-fpm的配置每个站点无前一个自身的文件,其命名方式是 网站标识.conf,路径在 /usr/local/php/etc/fpm下

例如我的站点标识是wordpress,那么就会有一个 /usr/local/php/etc/fpm/wordpress.conf

打开该文件,修改其中的 pm = static 或 pm = dynamic为 pm = ondemand ,然后/etc/init.d/amh-start 重启amh

如果想更改AMH面板本身的php-fpm模式,则修改 /usr/local/php/etc/php-fpm.conf文件即可,修改内容同上。


全球主机服务器管理面板交流社区
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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