0
点赞
收藏
分享

微信扫一扫

Nginx架构篇(8)初始化php-fpm

初始化前观察php程序存在十个进程

ps aux |grep php

Nginx架构篇(8)初始化php-fpm_linux

vim /etc/php-fpm.d/www.conf

设置生产环境下常用数值

pm = dynamic
启动动态管理模式

pm.start_servers = 32
初始启动32个进程

pm.max_children = 512
最大进程数(子进程数会在最大和最小数范围中变化)512个进程数是在大于16G内存的前提下。

pm.min_spare_servers = 32
随着用户访问的增加,保持32个空闲进程

pm.max_spare_servers = 64
随着用户离去。杀死大量空闲进程来节约资源

pm.max_requests = 1500
每个子进程重生之前处理的请求数, 默认值为unlimited(为1024)

max_children是PHP-FPM Pool 最大的子进程数,他数值取决于你的服务器内存。 假设你打算给10G内存给当前配置的PHP-FPM Pool,一般一个PHP请求占用内存10M-40M,我们按站点每个PHP请求占用内存25M,这样max_children = 10G/25M = 409。所以,这个值可以根据情况算出来

systemctl restart php-fpm

初始化后

ps aux |grep php

Nginx架构篇(8)初始化php-fpm_nginx_02


举报

相关推荐

0 条评论