mac php fpm 502,nginx+php-fpm出现502(Bad Gateway)错误的分析与解决 | linux系统运维
买了一台云服务器后,系统自动给安装了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系统运维相关推荐
- nginx服务器网站目录浏览,Nginx开启目录浏览功能 | 系统运维
说明:Nginx在默认安装好之后,是禁止目录浏览的,如下图所示 系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 http://www. ...
- linux cgi c环境配置,Linux下配置nginx支持.cgi | 系统运维
说明: 操作系统:CentOS 6.x web环境:php+nginx+mysql nginx安装目录:/usr/local/nginx nginx配置文件:/usr/local/nginx/conf ...
- 【Linux云计算架构:第三阶段-Linux高级运维架构】第26章——tcp三次握手四次挥手及在局域网中使用 awl伪装MAC地址进行多线程SYN攻击
25.1 tcp三次握手及tcp连接状态(含tcpdum抓包分析) 25.2 tcp四次挥手及tcp连接状态 25.3 实战:在局域网中使用 awl伪装MAC地址进行多线程SYN攻击 ssh 客户端: ...
- Nginx 502 Bad Gateway 错误的原因及解决方法
2019独角兽企业重金招聘Python工程师标准>>> 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, 把一些原因及 ...
- lnmp一键安装包 安装php-fpm,LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法...
作者:licess 发布时间:2013年02月17日 分类:常见问题 第一种原因:第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失 ...
- 为什么PHP项目运行报错502,Nginx+PHP-FPM遇到的502报错
1 首先查看一下目前php-fpm的进程数量 ps aux |grep php-fpm |grep -v grep |grep "^www"|wc -l 将输出结果与nginx.c ...
- Linux自动化运维——nginx
scp -r /usr/local/nginx server2:/usr/local/ ##将服务部署到server2 scp -r /usr/local/nginx ser ...
- 普通用户nginx访问不了_Nginx降权启动之使用普通用户管理 | it运维_it技术_linux运维-追梦人博客...
一.介绍 1.1.什么是nginx降权启动 降权启动:即nginx的启动与管理使用非root用户来启动与管理,这样就防止每次修改配置重启时都需要用root用户来重启了. 注意:普通用户只能只用1024 ...
- Nginx负载均衡和F5的区别---系统运维工作笔记001
笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道"墙",将请求分发到web服务器后,web服务器上的Nginx再进行处理,静 ...
- 解决linux系统nginx重启失败问题
端口被占用问题 nginx的默认端口为80端口,当我们的80端口被占用时,nginx无法启动成功.这时我们可以使用命令 netstat -an | grep :80 查看80端口的占用情况. 于是,我 ...
最新文章
- 如何设置Java Spring Boot JWT授权和认证
- 小工程结算书范本_工程结算合同书范本_工程结算合同格式
- ExecutorService为创建的线程池ExecutorService pool = Executors.newFixedThreadPool(POOL_SIZE)
- InstallShield2013 error 6109
- QDoc建立连结creatinglinks
- Django模型层的多表操作(2)
- EasyUI(前端框架)
- C语言switch怎么算,超级新手,用switch写了个计算器程序,求指导
- oracle的redo与undio
- devops的五个要素_DevOps诗歌大满贯:DevOps艺术的五首诗
- Java 8 并发: Threads 和 Executors
- html获取视频时长,js获取本地视频时间长度
- Java操作excel自动生成水印背景
- win7系统下C盘扩容
- Rendezvous on a Tetrahedron (模拟)
- Linux原子操作与锁实现
- java migration_EF Add-Migration总结
- Android进阶:Android零基础进阶到高级架构师
- N32G457VEL7移植FreeRTOS代码
- 华为虚拟服务器忘记密码,远程服务器的密码忘记了
热门文章
- Numpy 用 npy/npz 文件保存与载入数据
- 2021年程序员平均工资
- 机器学习的入门“秘籍”
- 监听浏览器刷新事件,拦截浏览器返回,js监听移动端浏览器页面显示、隐藏
- Intellj(IDEA)部署新项目, “warning no artifacts configured” 完美解决方案
- ZKFinger Live20R 版对接java - B/S(ZKFinger SDK 5.0.0.32 )
- Java spring boot 开发中控Live10R指纹采集器linux(指纹登录系统)
- alpine日志中文乱码的问题解决方案
- 基本积分表的联想记忆
- 2022.10.25 固体物理