首页 > 后端开发 > php教程 > nginx-php5-fpm - Nginx + PHP(php-fpm)遇到的502 Bad Gateway 错误,该如何解决,有哪些方法?

nginx-php5-fpm - Nginx + PHP(php-fpm)遇到的502 Bad Gateway 错误,该如何解决,有哪些方法?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-06 20:29:47
原创
979 人浏览过

网站间隙性502是怎么回事?怎么解决?在高并发下(3000+),就很容易出现104 revc,nginx直接502了,为什么会不稳定?

回复内容:

网站间隙性502是怎么回事?怎么解决?在高并发下(3000+),就很容易出现104 revc,nginx直接502了,为什么会不稳定?

在php-fpm.conf中把requestslowlogtimeout设为1秒,在slowlog中查看是否有耗时超过1秒的代码.看看是不是有curl或者filegetcontents这些可能会产生较长网络I/O耗时的代码.优化代码,能够为所有PHP-FPM工作进程减负,这个才是提高性能的根本方法.还有,3000+的并发不是小数目,几百并发就能让普通PC吃满CPU了,毕竟Nginx/PHP/MySQL都要吃CPU.

先看看php的慢日志。
http://segmentfault.com/a/1190000002686153

我也遇到同样的问题 不知道啥原因

如果加上高并发这个条件,那么一般是PHP-FPM处理速度赶不上外部接入的速度,
可以增加PHP-FPM连接数

502是nginx报的,不是PHP报的,一般是执行时间超长,你可以试试 settimelimit(0)

查看系统日志,502大部分是因为程序函数错误导致的

请说明服务器环境,CPU ,内存,3000+ 的并发可以导致配置不好的服务器失去响应。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
nginx 与 php-fpm socket 所有者权限问题
来自于 1970-01-01 08:00:00
0
0
0
nginx - php-fpm更改默认端口后无法启动
来自于 1970-01-01 08:00:00
0
0
0
linux - php-fpm和nginx一般用什么用户在跑?
来自于 1970-01-01 08:00:00
0
0
0
centos7中如何安装 php-fpm(nginx)
来自于 1970-01-01 08:00:00
0
0
0
Kubernetes Nginx容器无法访问php-fpm容器
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板