买了一台云服务器后,系统自动给安装了nginx 1.6 + php 5.3.28 + mysql 5.5

把PHP程序放进云服务器后,首次测试程序访问正常,速度正常

但是把程序放到线上访问后,会逐步发现,访问的PHP页面越来越慢,最后直接出现502 bad gateway问题。

(在php-fpm.conf中,原本就设置了 pm = static 模式,并设置 pm.max_children = 128)

分析:

打开nginx访问日志,访问量并不高,平均每秒也就10个不到的请求IP,所以,按理,这点访问量,不可能导致出现PHP请求过多,出现502的。

打开php-fpm.conf日志,出现很多PHP警告问题,

再调整php-fpm的pm模式为pm = dynamic,

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 10000

重启php-fpm后,用ps查看php进程:

ps -ef |grep -c php-fpm

22

刚开始,访问PHP很快,然后越来越慢,再次查看进程

ps -ef |grep -c php-fpm

28

从日志和进程变化来看,可以断定是PHP程序出现的问题,是PHP请求太多造成的。大概就是PHP页面中,调用了太多PHP的请求。把这个问题告诉开发后,开发解决之后,服务器再没出现502。

mac php fpm 502,nginx+php-fpm出现502(Bad Gateway)错误的分析与解决 | linux系统运维相关推荐

  1. nginx服务器网站目录浏览,Nginx开启目录浏览功能 | 系统运维

    说明:Nginx在默认安装好之后,是禁止目录浏览的,如下图所示 系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 http://www. ...

  2. linux cgi c环境配置,Linux下配置nginx支持.cgi | 系统运维

    说明: 操作系统:CentOS 6.x web环境:php+nginx+mysql nginx安装目录:/usr/local/nginx nginx配置文件:/usr/local/nginx/conf ...

  3. 【Linux云计算架构:第三阶段-Linux高级运维架构】第26章——tcp三次握手四次挥手及在局域网中使用 awl伪装MAC地址进行多线程SYN攻击

    25.1 tcp三次握手及tcp连接状态(含tcpdum抓包分析) 25.2 tcp四次挥手及tcp连接状态 25.3 实战:在局域网中使用 awl伪装MAC地址进行多线程SYN攻击 ssh 客户端: ...

  4. Nginx 502 Bad Gateway 错误的原因及解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, 把一些原因及 ...

  5. lnmp一键安装包 安装php-fpm,LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法...

    作者:licess 发布时间:2013年02月17日 分类:常见问题 第一种原因:第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失 ...

  6. 为什么PHP项目运行报错502,Nginx+PHP-FPM遇到的502报错

    1 首先查看一下目前php-fpm的进程数量 ps aux |grep php-fpm |grep -v grep |grep "^www"|wc -l 将输出结果与nginx.c ...

  7. Linux自动化运维——nginx

    scp  -r /usr/local/nginx server2:/usr/local/            ##将服务部署到server2 scp  -r /usr/local/nginx ser ...

  8. 普通用户nginx访问不了_Nginx降权启动之使用普通用户管理 | it运维_it技术_linux运维-追梦人博客...

    一.介绍 1.1.什么是nginx降权启动 降权启动:即nginx的启动与管理使用非root用户来启动与管理,这样就防止每次修改配置重启时都需要用root用户来重启了. 注意:普通用户只能只用1024 ...

  9. Nginx负载均衡和F5的区别---系统运维工作笔记001

    笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道"墙",将请求分发到web服务器后,web服务器上的Nginx再进行处理,静 ...

  10. 解决linux系统nginx重启失败问题

    端口被占用问题 nginx的默认端口为80端口,当我们的80端口被占用时,nginx无法启动成功.这时我们可以使用命令 netstat -an | grep :80 查看80端口的占用情况. 于是,我 ...

最新文章

  1. 如何设置Java Spring Boot JWT授权和认证
  2. 小工程结算书范本_工程结算合同书范本_工程结算合同格式
  3. ExecutorService为创建的线程池ExecutorService pool = Executors.newFixedThreadPool(POOL_SIZE)
  4. InstallShield2013 error 6109
  5. QDoc建立连结creatinglinks
  6. Django模型层的多表操作(2)
  7. EasyUI(前端框架)
  8. C语言switch怎么算,超级新手,用switch写了个计算器程序,求指导
  9. oracle的redo与undio
  10. devops的五个要素_DevOps诗歌大满贯:DevOps艺术的五首诗
  11. Java 8 并发: Threads 和 Executors
  12. html获取视频时长,js获取本地视频时间长度
  13. Java操作excel自动生成水印背景
  14. win7系统下C盘扩容
  15. Rendezvous on a Tetrahedron (模拟)
  16. Linux原子操作与锁实现
  17. java migration_EF Add-Migration总结
  18. Android进阶:Android零基础进阶到高级架构师
  19. N32G457VEL7移植FreeRTOS代码
  20. 华为虚拟服务器忘记密码,远程服务器的密码忘记了

热门文章

  1. Numpy 用 npy/npz 文件保存与载入数据
  2. 2021年程序员平均工资
  3. 机器学习的入门“秘籍”
  4. 监听浏览器刷新事件,拦截浏览器返回,js监听移动端浏览器页面显示、隐藏
  5. Intellj(IDEA)部署新项目, “warning no artifacts configured” 完美解决方案
  6. ZKFinger Live20R 版对接java - B/S(ZKFinger SDK 5.0.0.32 )
  7. Java spring boot 开发中控Live10R指纹采集器linux(指纹登录系统)
  8. alpine日志中文乱码的问题解决方案
  9. 基本积分表的联想记忆
  10. 2022.10.25 固体物理