因为网址不稳定的要素,常常报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


