【问题标题】:PHP-FPM consume all the CPU even there's no request即使没有请求,PHP-FPM 也会消耗所有 CPU
【发布时间】:2017-11-19 23:17:53
【问题描述】:

我遇到了一个非常奇怪的问题。我的 wordpress 以前工作正常,但最近突然变得很慢,nginx 有时会返回 502 bad gateway。所以我做了一些调查,然后我注意到 PHP-FPM 进程消耗了所有的 CPU 即使没有请求。每次重启wordpress空闲的CPU使用率瞬间就跳到0%,我可以看到有几个PHP-FPM进程都在高CPU消耗,而MySQL进程也消耗了很多CPU资源,不管有没有请求.

  1. 我试图停止所有插件 - 没有工作,同样的症状。
  2. 我尝试将 wordpress 更新到最新版本,但没有 连接到数据库 - CPU 使用率正常。
  3. 我尝试将 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,但没有帮助。可能有一些后台任务,但有办法知道吗?

标签: php mysql wordpress


【解决方案1】:

原来它是由 XML RPC 攻击引起的。现在已经解决了。

更多信息: https://medium.com/@tturnbull/throttle-xmlrpc-php-attacks-on-wordpress-with-nginx-3cc4a12b7f76

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2018-06-05
    • 2017-09-05
    • 2013-07-12
    • 2013-10-10
    • 2020-05-08
    相关资源
    最近更新 更多