问题概述
在开发环境中,网站有时候能够访问,有时候又不能访问。使用top命令查看,发现有很多php-fpm进程,已经排除程序代码的原因,查看php错误日志,发现有如下报错信息:
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
日志路径:/var/log/php7.3-fpm.log
解决方案
修改php配置文件。
配置文件位置:/etc/php/7.3/fpm/pool.d/www.conf
pm.max_children = 30 //最大子进程 (默认是5个)
pm.start_servers = 10 //php-fpm启动起始进程数
pm.min_spare_servers = 10 //php-fpm的最小空闲进程数
pm.max_spare_servers = 24 //php-fpm的最大空闲进程数
pm.max_requests = 500 //所有子进程重启时间
sudo /etc/init.d/php7.3-fpm restart //重启 php