服务器出现502错误,怎么办。
出现502错误的原因分析
将请求提交给网关,如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问题时,可以先通过以下两个步骤来解决:
1、查看当前的PHP FastCGI进程数是否够用netstat -anpo | grep “php-cgi”| wc -l 如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。
2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间。
如果php.ini中memory_limit设偏低,修改php.ini的memory_limit为64M,重启nginx,说明PRH内存不足。
3、max-children和max-requests 一台服务器上运行着nginx php(fpm) xcache,访问量日均300W pv左右经常会出现这样的情况:php页面打开很慢,cpu使用率突然降至很低,系统负载突然升至很高,查看网卡的流量,也会发现突然降到了很低。一般这种情况只持续数秒钟便可恢复。
服务器出现502错误,怎么办。相关推荐
- 服务器状态502 503 504,服务器错误500/502/503/504详解
一.服务器500错误 500错误的出现原因是很多的,但是你要知道,500错误是服务器内部错误,而且一般程序上是ASP错误为多的,可能是你的用户权限的问题导致,或者是数据库连接出现了错误,那么要好好检查 ...
- 服务器502错误的原因分析
出现502错误的原因分析 将请求提交给网关,如php-fpm执行,但是由于某些原因没有执行完毕导致php-fpm进程终止执行.那么出现问题的地方便与网关服务如php-fpm的配置有关.max_chil ...
- 服务器出现 HTTP 400、404、500、502 错误原因及解决方法
基本涵盖了所有问题 HTTP 400 – 请求无效 HTTP 401.1 – 未授权:登录失败 HTTP 401.2 – 未授权:服务器配置问题导致登录失败 HTTP 401.3 – ACL 禁止访问 ...
- 服务器出现 HTTP 400、404、500、502 错误原因以及解决办法
目录 一.基本包含了所有问题 1.HTTP 403 – 禁止访问 2.无法找到 Web 站点 3.HTTP 500 – 内部服务器错误 二.日志文件的位置 1.这类状态代码表明服务器成功地接受了客户端 ...
- CentOS 7搭建GitLab服务器踩坑——解决Whoops, GitLab is taking too much time to respond 502 错误
问题描述 按照官方教程GitLab Installation一步步操作下来,成功下载和安装了GitLab,相关配置也改了,external_url改成了服务器的ip和开放的端口号,端口号在防火墙上也开 ...
- nginx中的502错误
遇到这种情况,首先看一下慢日志 [17-Aug-2015 13:13:43] WARNING: [pool www] child 27780, script '/data/s.com/index.ph ...
- [转]nginx+php-fpm.sock时504,502错误解决办法
2019独角兽企业重金招聘Python工程师标准>>> 本文通过 OscPress 同步至oschina,获取最新版本和更好的阅读体验请查看原文: http://s.blog.cel ...
- 线上nginx偶尔出现502错误
周末休息的时候,经理突然发消息来,说服务器崩了,马上打开网站查看,发现部分接口请求的时候,nginx报502错误.登上服务器,查看了nginx错误日志,发现了大量的异常. no live upstre ...
- 【Linux】详解linux中 Nginx 常见502错误问题解决办法
Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数.具体就是修改/usr/local/php/etc/php-fp ...
- 访问GitLab 返回502错误
通过RPM 安装了gitlab并启动,所有配置都用默认的,然后访问管理后台,结果给了一个大大的502错误提示 :( 问题背景:linux服务器上先安装了jenkins.harbor.nexus,最后安 ...
最新文章
- npm安装serve实现静态资源的访问
- Java中的13个原子操作类
- python numpy 生成矩阵_Python numpy生成矩阵、串联矩阵代码分享
- 美团推出外卖版拼多多;iOS 14 Beta 3暂禁用3D Touch功能;Rust 1.45 发布| 极客头条
- 使用Spring Session和Redis解决分布式Session跨域共享问题
- 老虎ji 剪枝模拟
- CSS3动画的基本使用(CSS3)
- 双目摄像头和单目摄像头_挑战激光雷达,MAXIEYE要重新定义单目摄像头?
- Android 12 原生播放器的编解码 Codec 2
- 局域网共享工具_Win10局域网共享开启工具
- 线性表之带头双向循环链表
- java生成背景透明的png图片_关于Java生成背景透明的png图片
- java 转义符 输出,Java转义字符怎么输出的
- Opera GX:什么是“游戏浏览器”?
- 对于最小二乘法的解释
- Android Studio实现多媒体播放器,音乐视频一体化
- 【Android】关闭输入法
- AD19导出Gerber文件-嘉立创打板
- Consul 基本概念,同类比较和内部原理
- 大数据学习入门规划?和学习路线