ngnix部署 504 Gateway Time-out

3 篇文章 0 订阅

ngnix 请求超时

参考链接:https://blog.csdn.net/qq_29663071/article/details/81061420
一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。
1.通常有以下几种情况导致

1.程序在处理大量数据,导致等待超时。
2.程序中调用外部请求,而外部请求响应超时。
3.连接数据库失败而没有停止,死循环重新连。

出现这种情况,我们可以先优化程序,缩短执行时间。另一方面,可以调大nginx超时限制的参数,使程序可以正常执行。对于访问超时的设定,nginx有相关的设置,可以逐一进行修改。

我自己的情况是:

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  180;
	
	#fastcgi_connect_timeout 120s;#原设置为300s
	#fastcgi_send_timeout 120s;#原设置为300s
	#fastcgi_read_timeout 120s;#原设置为300s
	
	proxy_send_timeout 120s;
	proxy_read_timeout 120s;
	proxy_connect_timeout 120s;
	
	#client_body_timeout 120s;
	
	#client_header_timeout 120s;
	
    # 默认的fastcgi进程响应的缓冲区是8K,我们可以设置大一点,在nginx.conf里,加入:fastcgi_buffers 8 128k
    # 这表示设置fastcgi缓冲区为8块128k大小的空间。
    
	fastcgi_buffer_size 128k;
	fastcgi_buffers 8 128k;
	fastcgi_busy_buffers_size 256k;
	fastcgi_temp_file_write_size 256k;
	fastcgi_intercept_errors on;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值