2022.07.04 | vance | 1421次围观
背景:
部分用户访问网站出现502、504 超时错误。
现象:
- php-fpm 的日志出现 WARNING: [pool www] seems busy 日志。
- access-log 出现 超时访问 code 499 的记录。
原因:
fpm 接收的请求数过多,进程数不够用了。
分析 www.conf 配置参数
(一般位于/usr/local/etc/php-fpm.d/www.conf) :
pm = dynamic 如何控制子进程,选项有static和dynamic pm.max_children:静态方式下开启的php-fpm进程数量 pm.max_requests:php-fpm子进程能处理的最大请求数 pm.start_servers:动态方式下的起始php-fpm进程数量 pm.min_spare_servers:动态方式下的最小php-fpm进程数 pm.max_spare_servers:动态方式下的最大php-fpm进程数量 区别: 如果pm设置为 static,那么,其实只有pm.max_children这个参数生效。系统会开启设置数量的php-fpm进程。 如果pm设置为 dynamic,那么pm.max_children参数失效,后面3个参数生效。
重启php-fpm进程
pkill -9 php-fpm cd /usr/local/php ./sbin/php-fpm
发表评论