22
回答
nginx不时出现502 BAD GETWAY
科大讯飞通用文字识别100000次/天免费使用。立即申请   
昨天刚搬迁的服务器,换了NGINX,php-fpm 现在打开时不时的出现502错误,你多点几个页面就会出现。
本帖非广告,请版主收下留情!
域名:http://jjhr.net
NGINX配置:http://jjhr.net/htmls/11141.html 贴出来了
IP访问量不高,一天只有50个左右。之前用的apache都没有说打不开的情况。
请大侠们帮分析一下。
举报
_jerryjee
发帖于4年前 22回/1K+阅
共有22个答案 最后回答: 4年前

引用来自“eechen”的答案

引用来自“_jerryjee”的答案

引用来自“bundles”的答案

把FPM的进程数开高一些.
128内存,开高纯粹找挂么?

就PHP5.4和5.5系列的PHP-FPM来说,PHP-FPM性能是完全没有问题的。

128M内存的机器,内存太小,先看看系统的内存使用情况:
top -n1 -b|egrep "nginx|php-fpm|mysqld"

建议如下:

Nginx只开1个工作进程(内存占用不到2M):
worker_processes 1;

PHP-FPM只开1个工作进程,开始时内存占用是5M,但会随着请求数缓慢增加,可以设置接受1000个请求后自动重启进程以释放内存:
pm = static
pm.max_children = 1
pm.max_requests = 1000

MySQL建议使用my-medium.cnf配置:
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

另外PHP最好安装ZendOPcache或者APC缓存,开启OPcache省去解析和编译两步,能明显降低PHP运行时的系统负载。

如果你不需要一些动态特性,为了减少PHP运行WordPress带来的负载,可以尝试开启Nginx的fastcgi_cache功能,把PHP-FPM的结果缓存成静态文件(可以设置过期时间):
http://www.fuchaoqun.com/2011/01/nginx-fastcgi_cache/

[root@jjhr ~]# top -n1 -b|egrep "nginx|php-fpm|mysqld"
 1654 root      20   0  108m  132  128 S  0.0  0.1   0:00.04 nginx
 2146 nginx     20   0  108m 1804  772 S  0.0  1.4   0:03.87 nginx
 5222 root      20   0  9204  128  124 S  0.0  0.1   0:00.03 mysqld_safe
 5633 mysql     39  19  877m  28m 3180 S  0.0 22.6   0:41.53 mysqld
 6006 root      20   0  185m 5060  940 S  0.0  3.9   0:00.04 php-fpm
 6007 nginx     20   0  194m  17m 3704 S  0.0 14.0   0:10.93 php-fpm

MYSQL数据库内存使用很高啊

--- 共有 2 条评论 ---
_jerryjee我之前测试了一下并发,好像只有3。很容易挂啊~ 有木有办法? 4年前 回复
eechenmysqld占用28M的物理内存,并不高。 4年前 回复

只能讲你的wordpress是个垃圾程序,只是适合懒人,无能的人快速建站、建个人博客。wordpress开启各各种标签之类功能后,是非常消耗mysql的,如果没有有优化,没有做好缓存,你这样的小vps分分钟挂掉,

nginx无死,是你的php 读写mysql进程没有完成,php-fpm的fcgi爆掉了。502正常。

基本上可以确定是wp查询比较多, 小服务器缓存做不够, FPM达到最大数量, 没有及时reload
--- 共有 2 条评论 ---
_jerryjee已经启用了wp-super-cache缓存插件了 4年前 回复
Raynor1呵呵呵呵。有道理…… 4年前 回复
顶部