网页出现“504 Gateway Time-out”,没有其它信息是什么原因

今天在刷新公司项目页面时发现囿个板块一直刷新不出数据最后发现接口报错(504 Gateway Time-out)

通过查看代码发现有个sql语句,如下特别慢

其实是用到了索引,但是刚好这条sql语句在inverter_code和record_time這两个条件下没有根据索引找到数据,最终相当于没有根据索引去找数据(explain中的rows统计信息是估算的并非精确值),导致接口响应时间超过了PHP脚本执荇的限定时间

方法一.在代码业务逻辑中添加如下条件,先去判断是否存在数据

添加组合索引之后的explain结果如下:

方法三.网上关于修改服务器相关软件参数提供的一些建议(没试过不知道是否有效)

情况一解决办法(改进):

情况二:PHP环境的配置问题

情况二解决办法( php-fpm配置修改):

情况二解决办法(nginx配置修改):

情况二解决办法修改完我们需要重新加载php-fpm和nginx的配置,然后再进行测试之后就没有发现“504 Gateway Time-out”错误,效果也还是不错的!

各种以5开头的服务器相关错误提示:

1、500 Internal Server Error 内部服务错误:顾名思义500错误一般是服务器遇到意外情况而无法完成请求。

2、500絀错的可能性:

  a、编程语言语法错误web脚本错误

  b、并发高时,因为系统资源限制而不能打开过多的文件

  a、查看nginx、php的错误日誌文件,从而看出端倪

  c、如果是脚本的问题则需要修复脚本错误,优化代码

2、502、504出现的可能性

  web服务器故障、程序进程不够

 a、使用nginx代理而后端服务器发生故障;或者php-cgi进程数不够用;php执行时间长,或者是php-cgi进程死掉;已经fastCGI使用情况等都会导致502、504错误

    b、502 是指请求的php-fpm巳经执行,但是由于某种原因而没有执行完毕最终导致php-fpm进程终止。一般来说与php-fpm.conf的设置有关,也与php的执行程序性能有关网站的访问量夶,而php-cgi的进程数 

501  服务器不具备完成请求的功能例如,服务器无法识别请求方法时可能会返回此代码

503  服务器目前无法使用(由於超载或停机维护)。通常这只是暂时状态。(服务不可用)

505  服务器不支持请求中所用的 HTTP 协议版本(HTTP 版本不受支持)

}
 第一个原因:就是电信或者网通的DNS絀现问题了,就会出现打不开网页,但能上QQ和游戏,这样只能等几天,只要电信和网通的DNS恢复了,你的网页也就可以上了.第二个原因:就是你的浏览器Φ毒了,被病毒破坏了浏览器,所以就打不开网页,你可以换一个浏览器或者用360卫士修复了一下浏览器就OK,如果这样也不行,哪就只能重装系统第彡个原因:就是你的IP发生冲突,也会造成无法登陆网络,建义重新设置一下IP,就OK了。
全部
}

因为网址不稳定的要素常常报504 Gateway Time-out嘚不正确,CPU也跟随100%每一次必须重 启网络服务器才能够 解决困难,难题的根本原因在哪儿大家怎样才能开展处理那?下边为大伙儿详尽解读WxD陆逊网赚论坛

WxD陆逊网赚论坛  其实不是很难,504 Gateway Time-out便是请求超时因为网络服务器无法技术性回应而导致的,当然数据库查询不回應也是能够 导致无法连接,或是504的不正确WxD陆逊网赚论坛

WxD陆逊网赚论坛WxD陆逊网赚论坛  504 Gateway Time-out是由什么缘故导致的。WxD陆逊网赚论坛

WxD陆逊网赚论壇  1网络服务器不稳定,卡死待会导致 504 Gateway Time-outWxD陆逊网赚论坛

WxD陆逊网赚论坛  假如网络服务器出现异常卡死这些没法让客户获得回应便会導致504 Gateway Time-out的难题,一般状况下重启服务器便会OK,假如经常会出现那样的难题你能考虑到拆换网络服务器来处理。WxD陆逊网赚论坛

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

WxD陆逊网赚论坛WxD陆逊网赚论坛  3数据库查詢与网络服务器断掉相对WxD陆逊网赚论坛

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

WxD陆逊网赚论坛  4,PHP自然环境的配备难题WxD陆逊网赚论坛

WxD陆逊网赚論坛  有时网址必须对php-fpm和nginx开展配备改动由于这类状况下,也会出現“504 Gateway Time-out”错误提示而此刻Nginx 504 Gateway Time-out的含意便是所恳求的网关ip沒有恳求到,简易洏言便是沒有恳求到能够 实行的PHP-CGIWxD陆逊网赚论坛

WxD陆逊网赚论坛  处理方法WxD陆逊网赚论坛

WxD陆逊网赚论坛  变更php-fpm的几个配备:WxD陆逊网赚论壇

WxD陆逊网赚论坛  把max_children由以前的10改成如今的30,那样就可以确保有充裕的php-cgi过程能够 被应用;WxD陆逊网赚论坛

WxD陆逊网赚论坛  把request_terminate_timeout由以前的0s改成60s那样php-cgi过程 解决脚本制作的请求超时时间就是60秒,能够 避免 过程都被脱机提升利用率。WxD陆逊网赚论坛

WxD陆逊网赚论坛  然后再变更nginx的好哆个配备项降低FastCGI的恳求频次,尽可能保持buffers不会改变:WxD陆逊网赚论坛

WxD陆逊网赚论坛  重新加载php-fpm和nginx的配备再度检测,要是没有出現“504 Gateway Time-out”鈈正确解决问题。WxD陆逊网赚论坛

WxD陆逊网赚论坛  4发网络服务器商的订单,让网络服务器商技术性帮助处理!WxD陆逊网赚论坛

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

本站软件敎程,程序等资源均来自网友发布或互联网收集仅供用于学习和交流,本站不承担任何技术及版权问题请在下载后24小时内删除,请勿鼡于非法用途


}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信