Nginx502状态码处理
发布网友
发布时间:2022-11-25 17:18
我来回答
共1个回答
热心网友
时间:2023-10-09 14:27
登录后台服务器查看php-fpm进程和端口等
由上命令结果看出php-fpm进程较少,先增加php-fpm,配置文件php-fpm.conf
pm = dynamic
pm.max_children = 600
pm.start_servers = 300
pm.min_spare_servers = 300
pm.max_spare_servers = 500
pm.max_requests = 6000
修改后重启php-fpm,完美收工。
(2) 查看nginx error日志
查看到connect() failed (111: Connection refused) while connecting to upstream
应该是php-fpm问题
(3) 查看php-error.log日志
看到php-fpm每分钟都在重启
NOTICE: Finishing ...
NOTICE: exiting, bye-bye!
(4) 去查看计划任务。有个脚本每分钟执行一次。
内容是:
(1) 判断php-fpm进程是否存在,如不存在,则重新启动php-fpm;
(2) 判断剩余内存,如果剩余内存<1600M,则重新启动php-fpm;
(5) 临时停止这个脚本后,php-fpm未重启过。
(6) free -m 查看内存还剩200M,所以计划任务脚本会重启php-fpm;但是重启php-fpm后buffer/cache未释放。所以每分钟会重启php-fpm;