因为网址不稳定的要素,常常报504 Gateway Time-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,网址黑客攻击造成 504Gateway Time-out

假如你的网址黑客攻击,例如DOS进攻,也会导致网络服务器504Gateway Time-out的不正确,这个时候就必须提升防御力,或是设定DNS掩藏真正IP、选购服务器去做强制防御力了,或是安裝云锁,大批量屏蔽掉网络攻击的IP段,也是能够的。

3,数据库查询与网络服务器断掉相对

这里说一下,网络服务器卡死,不一定便是该设备出现异常,也可能是mysql出现异常所造成 的,提议升級数据库查询版本号,充分保证良好运作。

4,PHP自然环境的配备难题

有时网址必须对php-fpm和nginx开展配备改动。由于这类状况下,也会出現 504 Gateway Time-out 报错。而此刻Nginx 504 Gateway Time-out的含意便是所要求的网关ip沒有要求到,简易而言便是沒有要求到能够实行的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 258k;

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,发网络服务器商的订单,让网络服务器商技术性帮助处理!

最终,如果你是选购靠谱网络服务器商的网络服务器,你是能够根据发订单来处理这个问题的,让技术性帮助你处理,一般而言,景安的网络服务器是不用掏钱的,阿里云服务器的网络服务器很有可能必须点钱就可以帮你处理,一种十分便捷的处理方法。

文章内容来源于:子子孙孙SEOblog

来源于详细地址:https://www.daidaiseo.com/seoti/448.html

发表回复

后才能评论