最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
解决nginx+php-fpm出现502(Bad Gateway)错误问题
时间:2022-06-30 18:42:07 编辑:袖梨 来源:一聚教程网
买了一台云服务器后,系统自动给安装了nginx 1.6 + php 5.3.28 + mysql 5.5
把PHP程序放进云服务器后,首次测试程序访问正常,速度正常
但是把程序放到线上访问后,会逐步发现,访问的PHP页面越来越慢,最后直接出现502 bad gateway问题。
(在php-fpm.conf中,原本就设置了 pm = static 模式,并设置 pm.max_children = 128)
分析:
打开nginx访问日志,访问量并不高,平均每秒也就10个不到的请求IP,所以,按理,这点访问量,不可能导致出现PHP请求过多,出现502的。
打开php-fpm.conf日志,出现很多PHP警告问题,
再调整php-fpm的pm模式为pm = dynamic,
代码如下 | 复制代码 |
pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 10000
重启php-fpm后,用ps查看php进程: ps -ef |grep -c php-fpm 刚开始,访问PHP很快,然后越来越慢,再次查看进程 ps -ef |grep -c php-fpm |
从日志和进程变化来看,可以断定是PHP程序出现的问题,是PHP请求太多造成的。大概就是PHP页面中,调用了太多PHP的请求。把这个问题告诉开发后,开发解决之后,服务器再没出现502。
从上面配置来看我们是配置了一个请求数量了,当然这个配置不是最佳的哦,如果你还碰到此类问题可以对参数进行调整。
相关文章
- 《绝区零》伊芙琳培养材料汇总 01-24
- 《无限暖暖》1.2春节兑换码一览 01-24
- 《网上国网》查询阶梯档位方法 01-24
- 《蛋仔派对》神游贺岁盲盒获取方法 01-24
- 《炉石传说》星际联动盗贼卡组玩法介绍 01-24
- 皮革珊瑚属于珊瑚中的 01-24