nginx+php-fpm出现502(Bad Gateway)错误分析

 时间:2024-10-28 19:59:31

1、买了一台云服务器后,系统自动给安装了nginx 1.6 + php 5.3.28 + mysql 5.5把PHP程序放进云服务器后,首次测试程序访问正常,速度正常但是把程序放到线上访问后,会逐步发现,访问的PHP页面越来越慢,最后直接出现502 bad gateway问题。(在php-fpm.conf中,原本就设置了 pm = static 模式,并设置 pm.max_children = 128)分析:lamp兄弟连打开nginx访问日志,访问量并不高,平均每秒也就10个不到的请求IP,所以,按理,这点访问量,不可能导致出现PHP请求过多,出现502的。打开php-fpm.conf日志,出现很多PHP警告问题,再调整php-fpm的pm模式为pm = dynamic,pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 10000重启php-fpm后,用ps查看php进程:ps -ef |grep -c php-fpm 22刚开始,访问PHP很快,然后越来越慢,再次查看进程ps -ef |grep -c php-fpm 28从日志和进程变化来看,可以断定是PHP程序出现的问题,是PHP请求太多造成的。大概就是PHP页面中,调用了太多PHP的请求。把这个问题告诉开发后,开发解决之后,服务器再没出现502。

  • 502 Bad Gateway 错误解决办法
  • nginx php-fpm进程 怎么释放
  • nginx和php-fpm合作操作
  • NGINX与PHP-fpm配置优化
  • 如何搞定PHP-FPM优化?
  • 热门搜索
    金立w909怎么样 怎么赠送好友q币 如何下载ie浏览器 怎么用excel画图 广东交通职业技术学院怎么样 如何做好本职工作 特级生活片 如何收纳 圆珠笔印怎么洗 疤痕灵效果怎么样