出现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错误,怎么办。相关推荐

  1. 服务器状态502 503 504,服务器错误500/502/503/504详解

    一.服务器500错误 500错误的出现原因是很多的,但是你要知道,500错误是服务器内部错误,而且一般程序上是ASP错误为多的,可能是你的用户权限的问题导致,或者是数据库连接出现了错误,那么要好好检查 ...

  2. 服务器502错误的原因分析

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

  3. 服务器出现 HTTP 400、404、500、502 错误原因及解决方法

    基本涵盖了所有问题 HTTP 400 – 请求无效 HTTP 401.1 – 未授权:登录失败 HTTP 401.2 – 未授权:服务器配置问题导致登录失败 HTTP 401.3 – ACL 禁止访问 ...

  4. 服务器出现 HTTP 400、404、500、502 错误原因以及解决办法

    目录 一.基本包含了所有问题 1.HTTP 403 – 禁止访问 2.无法找到 Web 站点 3.HTTP 500 – 内部服务器错误 二.日志文件的位置 1.这类状态代码表明服务器成功地接受了客户端 ...

  5. CentOS 7搭建GitLab服务器踩坑——解决Whoops, GitLab is taking too much time to respond 502 错误

    问题描述 按照官方教程GitLab Installation一步步操作下来,成功下载和安装了GitLab,相关配置也改了,external_url改成了服务器的ip和开放的端口号,端口号在防火墙上也开 ...

  6. nginx中的502错误

    遇到这种情况,首先看一下慢日志 [17-Aug-2015 13:13:43] WARNING: [pool www] child 27780, script '/data/s.com/index.ph ...

  7. [转]nginx+php-fpm.sock时504,502错误解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 本文通过 OscPress 同步至oschina,获取最新版本和更好的阅读体验请查看原文: http://s.blog.cel ...

  8. 线上nginx偶尔出现502错误

    周末休息的时候,经理突然发消息来,说服务器崩了,马上打开网站查看,发现部分接口请求的时候,nginx报502错误.登上服务器,查看了nginx错误日志,发现了大量的异常. no live upstre ...

  9. 【Linux】详解linux中 Nginx 常见502错误问题解决办法

    Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数.具体就是修改/usr/local/php/etc/php-fp ...

  10. 访问GitLab 返回502错误

    通过RPM 安装了gitlab并启动,所有配置都用默认的,然后访问管理后台,结果给了一个大大的502错误提示 :( 问题背景:linux服务器上先安装了jenkins.harbor.nexus,最后安 ...

最新文章

  1. npm安装serve实现静态资源的访问
  2. Java中的13个原子操作类
  3. python numpy 生成矩阵_Python numpy生成矩阵、串联矩阵代码分享
  4. 美团推出外卖版拼多多;iOS 14 Beta 3暂禁用3D Touch功能;Rust 1.45 发布| 极客头条
  5. 使用Spring Session和Redis解决分布式Session跨域共享问题
  6. 老虎ji 剪枝模拟
  7. CSS3动画的基本使用(CSS3)
  8. 双目摄像头和单目摄像头_挑战激光雷达,MAXIEYE要重新定义单目摄像头?
  9. Android 12 原生播放器的编解码 Codec 2
  10. 局域网共享工具_Win10局域网共享开启工具
  11. 线性表之带头双向循环链表
  12. java生成背景透明的png图片_关于Java生成背景透明的png图片
  13. java 转义符 输出,Java转义字符怎么输出的
  14. Opera GX:什么是“游戏浏览器”?
  15. 对于最小二乘法的解释
  16. Android Studio实现多媒体播放器,音乐视频一体化
  17. 【Android】关闭输入法
  18. AD19导出Gerber文件-嘉立创打板
  19. Consul 基本概念,同类比较和内部原理
  20. 大数据学习入门规划?和学习路线

热门文章

  1. Matlab画图技巧: 不需要敲代码的傻瓜式操作流程
  2. 【论文阅读】利用深度自编码器神经网络预测药物相似度
  3. 一寸照片制作—Photoshop学习(1)
  4. 电源管理模块设计 - 线性电源和开关电源的区别
  5. Java命令行运行错误: 找不到或无法加载主类
  6. android q mix3,Android Q+5G 小米MIX3现场播放8K视频:画面流畅
  7. renderdoc 抓google地图
  8. 华为 36 岁工程师猝死,曾 22 月无休:比挣钱更重要的是活着
  9. Java FTP工具类
  10. Linux服务器入侵预防与问题排查