504 gateway time out-是什么意思 如何处理

由于网站不稳定的要素,常常报504 gateway time out-out的过错,CPU也跟着100%,每次都要重 启服务器才干够处理问题,问题的本源在哪里,咱们怎样才干进行处理那?下面为我们具体解说。

什么是“504 gateway time out”

其实很简略,504 Gateway Time-out便是恳求超时,由于服务器未能技能呼应而形成的,当然了,数据库不呼应也是能够形成无法衔接,或许504的过错。

504 gateway time out是由哪些原因形成的。

1,服务器不稳定,死机等会形成 504 Gateway Time-out

假如网站服务器反常,死机等等无法让用户得到呼应就会形成504 gateway time out的问题,一般情况下,重启服务器就会OK,假如常常呈现这样的问题,你能够考虑替换服务器来处理。

2,网站被进犯导致 504 gateway time out

假如你的网站被进犯,比方DOS进犯,也会形成服务器504 gateway time out的过错,这个时分就需求添加防护,或许设置DNS躲藏实在IP、购买高防服务器去做硬性防护了,或许装置云锁,批量屏蔽进犯者的IP段,也是能够的。

3,数据库与服务器断开相应

这边说一下,服务器死机,不一定便是本机反常,也或许是mysql反常所导致的,主张晋级数据库版别,充沛确保良性运转。

4,PHP环境的装备问题

有时分网站需求对php-fpm和nginx进行装备修正。由于这种情况下,也会呈现“504 Gateway Time-out”过错提示。而这时分Nginx 504 Gateway Time-out的意义便是所恳求的网关没有恳求到,简略来说便是没有恳求到能够履行的PHP-CGI。

处理方法

更改php-fpm的几处装备:

把max_children由之前的10改为现在的30,这样就能够确保有足够的php-cgi进程能够被运用;

把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时刻便是60秒,能够避免进程都被挂起,进步使用功率。

接着再更改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。

从头加载php-fpm和nginx的装备,再次测验,假如没有呈现“504 Gateway Time-out”过错,问题处理。

4,发服务器商的工单,让服务器商技能帮忙处理!

最终,假如你是购买正规服务器商的服务器,你也是能够经过发工单来处理这个问题的,让技能帮忙你处理,一般来说,景安的服务器是不需求花钱的,阿里云的服务器或许需求花点钱就能够帮你处理,一种十分便利的处理方法。