nginx 超时,Nginx出现504GatewayTime-out的原因及解决方法?

用户投稿 66 0

关于“nginx_php_超时”的问题,小编就整理了【3】个相关介绍“nginx_php_超时”的解答:

Nginx出现504GatewayTime-out的原因及解决方法?

这是由于服务器端的配置出现了状况,平时也很少见到。具体解决办法就是修改配置文件:

1、把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用;把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。

2、接着再更改nginx的几个配置项,减少fastcgi的请求次 数,尽量维持buffers不变:fastcgi_buffers由 4 64k 改为 2 256k;fastcgi_buffer_size 由 64k 改为 128k;fastcgi_busy_buffers_size 由 128k 改为 256k;fastcgi_temp_file_write_size 由 128k 改为 256k。

如何解决nginx504GatewayTime-out错误?

这是由于服务器端的配置出现了状况,平时也很少见到。

具体解决法就是修改配置文件:1、把max_children由之前的10改为现在的30,这样就可以保证有充足的php-cgi进程可以被使用;把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。

2、接着再更改nginx的几个配置项,减少FastCGI的请求次数,尽量维持buffers不变:fastcgi_buffers由464k改为2256k;fastcgi_buffer_size由64k改为128K;fastcgi_busy_buffers_size由128K改为256K;fastcgi_temp_file_write_size由128K改为256K。

20 nginx 504 Gateway Time-out错误解决办法?

Nginx报504 gateway timeout错误引起,一个是文件配置问题,另一个是相关处理时长了,最后也有可能是资源不足导致了,下面我们一起来看看。

解释如下:

最近在工作中,需要做Excel导入的功能,由于Excel的数据比较多,而且我们的服务端程序需要对数据的内容做校验,会调用很多的外部服务接口,所以毫无悬念的导入Excel接口调用超过了一分钟,并且报错:504 gateway timeout。以下是两种解决思路:

1. 优化业务代码

一个接口调用超过一分钟,一定有可以优化的地方,看看数据库或者接口的调用是否合理,是否可以合并请求。

2. 修改Nginx的服务器配置

如果实在是优化不了了,可以把Nginx的超时时间上调。看看时间是否符合要求,在nginx.config里面的三个参数:

fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;

以上的单位是秒。

如果使用了Nginx的代理,可以在块里加上:

proxy_connect_timeout 300s;proxy_send_timeout 300s;proxy_read_timeout 300s;

到此,以上就是小编对于“nginx_php_超时”的问题就介绍到这了,希望介绍关于“nginx_php_超时”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!