【发布时间】:2017-11-19 23:17:53
【问题描述】:
我遇到了一个非常奇怪的问题。我的 wordpress 以前工作正常,但最近突然变得很慢,nginx 有时会返回 502 bad gateway。所以我做了一些调查,然后我注意到 PHP-FPM 进程消耗了所有的 CPU 即使没有请求。每次重启wordpress空闲的CPU使用率瞬间就跳到0%,我可以看到有几个PHP-FPM进程都在高CPU消耗,而MySQL进程也消耗了很多CPU资源,不管有没有请求.
- 我试图停止所有插件 - 没有工作,同样的症状。
- 我尝试将 wordpress 更新到最新版本,但没有 连接到数据库 - CPU 使用率正常。
- 我尝试将 wordpress 更新到最新版本,只保留文件 wp-config.php(数据库用户名 + pwd) - 没有用,同样的症状。
这很奇怪,但似乎与mysql数据库有关?但为什么呢?
提前致谢。
top - 02:08:12 up 56 min, 1 user, load average: 10.18, 9.41, 8.68
Tasks: 115 total, 11 running, 104 sleeping, 0 stopped, 0 zombie
Cpu(s): 36.6%us, 10.4%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.1%si, 53.0%st
Mem: 766112k total, 682116k used, 83996k free, 239696k buffers
Swap: 1572860k total, 2664k used, 1570196k free, 125412k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23854 www 20 0 59952 30m 4688 R 44.5 4.1 3:56.99 php-fpm
24337 www 20 0 60204 32m 4520 R 44.2 4.3 3:53.83 php-fpm
24300 www 20 0 52004 23m 4448 R 42.9 3.2 3:48.47 php-fpm
24287 www 20 0 54324 27m 5140 R 37.6 3.7 3:54.34 php-fpm
23855 www 20 0 54824 26m 4504 R 35.6 3.5 3:57.25 php-fpm
24323 www 20 0 46108 19m 4856 R 35.6 2.6 3:57.73 php-fpm
24274 www 20 0 56356 28m 4548 R 35.2 3.9 3:56.55 php-fpm
24374 www 20 0 55080 26m 4524 R 33.9 3.5 3:52.03 php-fpm
24385 www 20 0 63820 33m 4428 R 33.2 4.5 3:51.53 php-fpm
24394 www 20 0 57900 29m 4444 R 30.6 3.9 3:50.09 php-fpm
24250 mysql 20 0 214m 29m 5860 S 23.9 3.9 1:35.21 mysqld
6 root RT 0 0 0 0 S 1.7 0.0 0:01.31 watchdog/0
216 root 20 0 0 0 0 S 1.0 0.0 0:02.96 kjournald
23850 www 20 0 18624 11m 868 S 0.3 1.6 0:01.89 nginx
23851 www 20 0 18812 12m 876 S 0.3 1.6 0:03.61 nginx
27889 root 20 0 2712 1136 880 R 0.3 0.1 0:00.81 top
【问题讨论】:
-
你说没有请求,是指http请求吗?也许一些后台任务?您是否尝试过全新的空安装 wordpress(不是迁移)?您的网站可能已损坏。
-
重启 WordPress?你在这里是什么意思?更好地查看 access.log 以获取更多信息。
-
@fiber-optic 和 @anh-tuan ,没有请求,我关闭了 Nginx,所以确认没有请求进入,从访问日志中我也知道。是的,我尝试重新启动 wordpress,但没有帮助。可能有一些后台任务,但有办法知道吗?