502通常就是php-fpm歇菜了。这可能是由于fpm的连接数过大,或者程序的执行时间较长。
不过就凭你一句 查了几百万条数据就直接nginx 502 Bad Gateway了。 轻描淡写,没人能做到对症下药

解决方案 »

  1.   

    内存不足,连接数太高,cpu满载以至于无法及时处理新连接,都可能导致这个502
    就你这一句的确没办法知道具体情况
      

  2.   

    我这刷新的时候也出现502,也是nginx+php ,,配置 的时候nginx里面也有设置:访问时间(如下)等几个参数 把这几个参数的时间  设置长一些,再一个可能是你在nginx 搭建的 时候 资源可能不够,希望对你有帮助!
    我这是偶尔出现这种情况,让运维重启一下服务就行了fastcgi_buffer_size           128k;
    fastcgi_buffers             8 128k;
    fastcgi_busy_buffers_size     128k;
    fastcgi_temp_file_write_size  128k;
      

  3.   

    php慢了,nginx请求半天得不到回应,自然会超时。看看有没有timeout的配置,关于fastcgi的
      

  4.   

    fastcgi_connect_timeout 120;
       fastcgi_send_timeout 120;
       fastcgi_read_timeout 120;
       fastcgi_buffer_size 64k;
       fastcgi_buffers 4 64k;
       fastcgi_busy_buffers_size 128k;
       fastcgi_temp_file_write_size 128k;
       fastcgi_intercept_errors on;
    服务器上的配置。一直没改过  不行哎
      

  5.   

    配置 改一下(改大一些)  ,服务 重启一下也不行吗 ,记得 php里面也有这个参数,你看一下