Nginx 502错误原因和解决方法总结_nginx错误处理方法

其他工作总结 时间:2020-02-27 19:48:29 收藏本文下载本文
【www.daodoc.com - 其他工作总结】

Nginx 502错误原因和解决方法总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“nginx错误处理方法”。

Nginx 502错误原因和解决方法总结

【来源:小鸟云计算】

Ps.小鸟云,国内专业的云计算服务商

一.前沿

不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway Time-out。出现这页面,把服务重启下,再实在不行重启下服务器,问题就解决了,但是,这问题还是会困扰着你。夜黑风高正酣睡时,一个电话响起,让你重启服务或IISRESET,肯定是极大不爽,本文总结502与504故障分析与解决方法。

二.状态码解释

502 Bad Gateway:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

504 Gateway Time-out:作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。

三.502 Bad Gateway原因分析

将请求提交给网关如php-fpm执行,但是由于某些原因没有执行完毕导致php-fpm进程终止执行。说到此,这个问题就很明了了,与网关服务如php-fpm的配置有关了。php-fpm.conf配置文件中有两个参数就需要你考虑到,分别是max_children和request_terminate_timeout。

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

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

当积累了大量的php请求,你重启php-fpm释放资源,但一两分钟不到,502又再次呈现,这是什么原因导致的呢? 这时还应该考虑到数据库,查看下数据库进程是否有大量的locked进程,数据库死锁导致超时,前端终止了继续请求,但是SQL语句还在等待释放锁,这时就要重启数据库服务了或kill掉死锁SQL进程了。

对于长时间的请求可以考虑使用异步方式,可以参阅《关于PHP实现异步操作的研究》。

四.504 Gateway Time-out原因分析

504错误一般是与nginx.conf配置有关了。主要与以下几个参数有关:fastcgi_connect_timeout、fastcgi_send_timeout、fastcgi_read_timeout、fastcgi_buffer_size、fastcgi_buffers、fastcgi_busy_buffers_size、fastcgi_temp_file_write_size、fastcgi_intercept_errors。特别是前三个超时时间。如果fastcgi缓冲区太小会导致fastcgi进程被挂起从而演变为504错误。

五.小结

总而言之,502错误主要从四个方向入手: 1.max_children 2.request_terminate_timeout、max_execution_time 3.数据库

4.网关服务是否启动如php-fpm 504错误主要查看nginx.conf关于网关如fastcgi的配置。

脾气暴躁的原因和解决方法

脾气暴躁的原因和解决方法。(2011-01-03 14:07:42) 转载▼ 标签: 情感先要确定一件事,那就是人的脾气的好坏和人的性格有关,而人的性格又和人的德行有关,而德行是不可能装的出......

gcc错误解决方法

原因:因为安装其他软件,升级gcc相关的软件,造成gcc编译错误,说没有gcc,解决方法,用系统盘重新安装gcc。具体方法如下:[root@mail /]# rpm -e --nodeps cpp[root@mail /]# rpm -qa |......

交通拥堵的原因和解决方法

土木工程与建筑系课程论文 (2013—2014学年度第二学期)交通拥堵的原因和解决方法摘要: 随着社会的发展,人们生活水平的提高,城市化的进城不断推进,城市人口也越来越多,导致城市交通......

BUSYBOX编译错误及解决方法总结

编译busybox的组合:busybox-1.0.0 arm-linux-gcc-2.95.3 (AT91rm9200开发板) 经典参考:http://busybox.net/downloads/ 下载busybox http://husaberg.toby-churchill.com/ball......

配置错误的解决方法

“/”应用程序中的服务器错误 的解决方法 开始-管理工具-Internet 信息服务(IIS)管理器找到webspace 右击,点属性再找 ASP.NET 把 ASP.NET 选2.0 的那个......

下载Nginx 502错误原因和解决方法总结word格式文档
下载Nginx 502错误原因和解决方法总结.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文