云服务器出现502错误不用慌,当云服务器上面的网站出现502错误时,说明服务器作为网关或代理,从上游服务器收到无效响应,本文宵云网络将简单的分析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错误时,我们首要的任务便是找出问题所在,知道问题出现在哪,解决问题也就方便得多。

云服务器出现502错误的原因与解决方案相关推荐

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

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

  2. 云服务器无法远程连接常见原因如下:

    云服务器无法远程连接常见原因如下: 带宽跑满(不一定是正常业务的带宽,有可能是中马之后异常发包). 系统问题:卡死.蓝屏.系统文件丢失导致系统损坏等. 系统内安装安全类软件后,未开放相应的协议及端口而 ...

  3. 云服务器ECS挖矿木马病毒处理和解决方案

    云服务器ECS挖矿木马病毒处理和解决方案 参考文章: (1)云服务器ECS挖矿木马病毒处理和解决方案 (2)https://www.cnblogs.com/owenma/p/10430599.html ...

  4. 关于腾讯云服务器不能用公网ip访问的解决方案

    关于腾讯云服务器不能用公网ip访问的解决方案 参考文章: (1)关于腾讯云服务器不能用公网ip访问的解决方案 (2)https://www.cnblogs.com/cxsabc/p/10627645. ...

  5. 使用socket通信本地电脑与阿里云服务器报错connection time out及解决方案(java语言)

    使用socket通信本地电脑与阿里云服务器报错connection time out及解决方案(java语言) 参考文章: (1)使用socket通信本地电脑与阿里云服务器报错connection t ...

  6. 如何把项目部署到腾讯云服务器(附带常见错误)

    目录 第一步 连接云服务器 第二步在自己的防火墙设置端口 第三步解压war包 第四步修改接口 第五步测试 新手常见错误: 工具:xshell/nuoshell等 第一步 连接云服务器 根据自己的腾讯云 ...

  7. nginx常见502错误提示原因和解决方法

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

  8. maven 中deploy命令报401错误的原因及解决方案

    在mac版idea使用过程中有时候会出现deploy时候报401错误,如图: 经过详细的论证分析,找到如下原因及解决方案: 原因一.pom 文件李配置的私服仓库地址和settings.xml里配置的用 ...

  9. 搭建网站常见返回码40X 50X等错误的原因及解决方案

    大家在搭建网站时经常会遇到各类问题, 其中最常见的就是各类 40X 50X 报错, 这里 简单介绍一下各类报错的意义以及解决方法.在介绍报错前,先简单介绍下 http 协议的常 见返回码,这些返回码可 ...

  10. 保存数据的时候报类型错误的原因和解决方案

    在保存数据的时候如果经常出现以下这种错误,原因是字符集问题,比如表的字符集,或者列的字符集,通常都设为utf8,因为当列的collation排序规则为latin1,该列不能插入中文.

最新文章

  1. Python 十六进制转Base64_马克的Python学习笔记#数据编码与处理 4
  2. javascript 制作的美化select,利用cookie保存选择
  3. C++11 中STL库中新增内容
  4. php获取控制器返回,从php中的mvc控制器方法返回一个json值
  5. ad域用户和计算机搭建,Windows Server 6分钟搭建AD域
  6. 学web前端好找工作吗?想给初学者们几点建议
  7. Java实验8 T5.使用键盘控制界面上图片的移动
  8. Ubuntu18.04安装Mujoco、mujoco_py
  9. udhcpc 移植和使用
  10. 视觉SLAM十四讲CH3代码解析及课后习题详解
  11. PTA 7-51 生化危机 (25分) dfs
  12. C#练习题答案: 产品和LCMS之间的差异总和【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战
  13. 信用卡、贷记卡、储蓄卡和借记卡
  14. python(scipy)实现填充孔洞的方法(非常类似于MATLAB的imfill)
  15. windows小工具大全
  16. spoj14846 Bribe the Prisoners
  17. 基于libVLC的参数设置可视化视频播放器
  18. 音视频ffmpeg——ffmpeg 命令大全
  19. 使用Aplayer制作视频播放器
  20. Comet OJ - Contest #6 problemB - 双倍快乐

热门文章

  1. 浅谈网页压缩GZIP
  2. html批量转换ppt,将ppt批量转换成图片(一张幻灯片转成一张图片)
  3. 单细胞数据挖掘 P 3.1 QC以及细胞周期判断
  4. linux接口vlan tag,linux c vlan tag 技术详解
  5. ORA-01045: user lacks CREATE SESSION privilege; logon denied
  6. Java——哈希值是什么?
  7. 怎么修改电脑的ip地址
  8. 小米mix2的Android9好久更新,官方确认 小米6/MIX2/Note 3升级Android 9
  9. 笔记本电脑拔掉电源屏幕会黑一下怎么办
  10. simulink中对powergui的使用