初始化前观察php程序存在十个进程
ps aux |grep php
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