康老师

502错误是什么原因造成的

2018-05-14 分类:百科

TIPS:本文共有 631 个字,阅读大概需要 2 分钟。

原因分析:

将请求提交给网关如php-fpm执行,但是由于某些原因没有执行完毕导致php-fpm进程终止执行。那么出现问题的地方便与网关服务如php-fpm的配置有关。

max_children最大子进程数,在高并发请求下,达到php-fpm最大响应数,后续的请求就会出现502错误的。可以通过netstat命令来查看当前连接数。

request_terminate_timeout设置单个请求的超时终止时间。还应该注意到php.ini中的max_execution_time参数。当请求终止时,也会出现502错误的。

当积累了大量的php请求,此时重启php-fpm释放资源,但没有几分钟的时间,又再次出现502错误,为什么呢此时我们还应考虑是否与数据库有关,查看下数据库进程是否有大量的locked进程,数据库死锁导致超时,前端终止了继续请求,但是SQL语句还在等待释放锁,这时就要重启数据库服务了或kill掉死锁SQL进程了。

502错误是什么原因造成的

502是指错误网关。

502一般表现在WEB浏览器中给出的页面反馈,而且502通常并不意味着上游服务器关闭,而是指上游服务器和网关使用不一致的协议交换数据,从而导致网关出现错误。

产生502错误的原因是连接超时,网页向服务器发送请求,由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错。解决方法就是从服务器上刷新,这样就是重新向服务器发送请求了。如果服务器能正常给予响应,就可以看到正常的页面了。

小编精心整理的这篇内容:502错误是什么原因造成的,如果你看到此处请一定要收藏哦!

阅读剩余内容
网友评论
相关阅读
小编推荐