最近新项目中在跑一个耗时比较长的页面时,总是抛504 gateway time out,

博客园上参考了一篇文章: 点击打开链接http://www.cnblogs.com/zhengyun_ustc/archive/2013/06/06/3120967.html


Nginx
fastcgi_connect_timeout:同 FastCGI 服务器的连接超时时间,默认值60秒,它不能超过75秒;线上设为300秒=5分钟;
note:Nginx 504 Gateway Time-out:所请求的网关没有请求到,即没有请求到可以执行的 PHP-CGI 。这可能意味着此时 PHP 进程已经达到了最大进程数且均在执行中(或阻塞中),所以无法处理新请求,新请求在等待 fastcgi_connect_timeout 秒后就收到504错误。
fastcgi_send_timeout: Nginx 进程向 FastCGI 进程发送 request ,整个过程的超时时间,默认值60秒;线上设为300秒;
fastcgi_read_timeout:  FastCGI  进程向  Nginx  进程发送 response ,整个过程的超时时间,默认值60秒;线上设为300秒。

这3个参数都设置一下

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐