即使没有请求,PHP-FPM也会占用所有CPU

时间:2017-11-19 23:17:53

标签: php mysql wordpress

我遇到了一个非常奇怪的问题。我的wordpress以前工作正常,但最近突然变得非常慢,nginx有时返回502坏网关。所以我做了一些调查,然后我注意到PHP-FPM进程消耗了所有CPU 即使没有请求。每次我重新启动wordpress时,空闲CPU使用率立即跳到0%,我可以看到几个PHP-FPM进程正在使用高CPU消耗,并且MySQL进程也消耗了大量CPU资源,无论是否有请求

  1. 我试图阻止所有插件 - 不起作用,同样的症状。
  2. 我尝试将wordpress更新为最新版本,但DID Not 连接数据库 - CPU使用率正常。
  3. 我尝试将wordpress更新到最新版本,只保留文件wp-config.php(数据库用户名+ pwd) - 不起作用,症状相同。
  4. 这太奇怪但似乎它与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
    

1 个答案:

答案 0 :(得分:0)

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

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

相关问题