504 gateway time out(504 gateway time out怎么解决)
大家好,今天就和小鱼一起来看看这个问题吧 。504 gateway time out怎么解决,504 gateway time out很多人还不知道,现在让我们一起来看看吧!
1、 在这种情况下,fastcgi进程被挂起。如果fastcgi服务团队没有很好地处理这个暂停,可能会提示“504网关超时”错误。
2、 fastcgi进程响应的默认缓冲区是8K。我们可以把它设置得更大。在nginx.conf中,添加:fastcgi_buffers 8 128k。
3、 这意味着fastcgi缓冲区被设置为8块128k的空间。
4、 上述方法修改后,如果还是有问题,我们可以继续修改nginx的超时参数,把它调大一点,比如设置为60秒:
5、 send _ timeout 60
6、 这两个参数调整后,没有提示“504网关超时”错误,说明效果挺好,问题基本解决。
7、 这里我们需要对php-fpm和nginx进行配置更改。因为在这种情况下,还会出现“504网关超时”的错误提示。
8、 将max_children从之前的10改为30,这样可以保证足够的php-cgi进程可以使用。
9、 将request_terminate_timeout由之前的0秒改为60秒,这样php-cgi进程处理脚本的超时可以增加到60秒,防止进程被挂起,提高利用效率。
10、 为了减少fastcgi的请求数量,尽量保持缓冲区不变,我们必须更改nginx的几个配置项,如下:
11、 将fastcgi_buffers从4 64k更改为2 256k
12、 将fastcgi_buffer_size从64k改为128k
13、 fastcgi_busy_buffers_size从128k更改为256k
14、 将fastcgi_temp_file_write_size从128k更改为256k。
15、 第二,方案修改后,测试前需要重新加载php-fpm和nginx的配置。之后没有发现“504网关超时”错误,效果还是不错的!
这篇文章到此就结束,希望能帮助到大家。
扫描二维码推送至手机访问。
版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!