soeeeeee
V2EX  ›  PHP

WP 网站,最近 CPU 负载会突然暴涨到 60 多,重启 php 负载立刻下降,有可能是什么原因呢

  •  
  •   soeeeeee · May 13, 2016 · 7005 views
    This topic created in 3832 days ago, the information mentioned may be changed or developed.

    WP 站,平时 CPU 负载都在 2 以下,阿里云 8 核 8G ,最近 CPU 负载会突然暴涨到 60 多,上了 cdn 还是一样,重启 php-fpm 负载就立刻下降,这可能是什么原因造成的呢?

    34 replies  •  2016-11-24 15:16:05 +08:00
    rhwood
    rhwood
    May 13, 2016❤️1
    1
    看访问记录,
    1.可能是被爬虫了。
    2.wp-comments 被持续 spam
    3.wp-login.php 被持续暴力破解中,可以参考这个屏蔽机器人: http://www.yculer.com/2015/04/%E4%BF%9D%E6%8A%A4%E4%BD%A0%E7%9A%84-wordpress-%E4%B8%8D%E8%A2%AB%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3.html
    dxwwym
    dxwwym
    May 13, 2016 via iPhone
    2
    曾经经历过 1 、 2 还有 1 、 2 同时,很酸爽…而且还是虚拟主机的,哈哈!最严重的时候空间被停了一个月将近。最后黑名单掉大量南方 ip 后好了一些。
    newworld
    newworld
    May 13, 2016
    3
    看看 是不是 模板文件 或者是插件 里面有哪些可疑的语句 可以先停用所有插件 然后换用默认模板 再确认一下 排除一下
    tangzhehao
    tangzhehao
    May 13, 2016
    4
    看 Logs 解决问题!
    一、一楼基本说对了,爬虫对网站还是有不小的压力的,量力而行。我曾经用过百度云测,因为云测访问太频繁,服务器受不住( http://tzh.in/709.html )
    二、 Spam 开启 WP 内置插件可以解决问题。
    三、爆破我补充一点, xmlrpc.php 这个接口也成为爆破常用对象,如果不需要,直接关闭!( http://tzh.in/269.html )
    四、 WP 本身就庞大耗资源,加上插件更加。所以不需要的插件别开启,主题写得好也很重要。一定要静态化!!!
    五、基础的一些运营技巧不知道楼主处理了没?譬如关闭掉 WP-Cron ,用主机 Cron ,可以省去很多资源。
    ……
    后面求补充。
    kafka0102
    kafka0102
    May 13, 2016
    5
    解决问题要的是思路。在问题出现时逐个排查可能的原因点。比如,
    1 )统计 web server 的 log ,看是否有爬虫 IP 。
    2 )查看 web server 的 log 看请求的响应时间是什么情况。
    3)通过 top 等命令查看 CPU 和内存的具体使用情况。
    4 )如果请求平均耗时长,能否通过优化配置解决,比如增加 php 进程数之类的。
    5 )查看数据库的 log ,是否是慢查询造成的。
    6 )外围的解决不了问题,就分析程序了,可以打些统计耗时的 log 排查一个请求中哪些点会是瓶颈。
    7 ) WP 这种不好改了,就像上面那样通过调整设置看看。
    hoythan
    hoythan
    PRO
    May 13, 2016
    6
    八核八 G 的服务器, WP 站日 IP 得有好几万了吧?如果你有需要,我是专业 WP 开发的,可以给你看一个优化例子。微博扣我。
    leavic
    leavic
    May 13, 2016
    7
    wp 真的很怕爬虫,因为我单机 scrapy 就把一个网站爬挂过。。。。
    0o0o0o
    0o0o0o
    May 13, 2016
    8
    我不會優化 只有提高配置了 目前是 24H 毒婦 3﹣4W IP
    gamexg
    gamexg
    May 13, 2016
    9
    @tangzhehao 我只碰到过一次被攻击 xmlrpc.php ,查日志发现全是那一个 ip 访问 xmlrpc.php 的日志。 iptable 解决。
    mjever
    mjever
    May 13, 2016
    10
    静态化了会好很多!
    tangzhehao
    tangzhehao
    May 13, 2016
    11
    @gamexg 我遇到过几次。是的,阿里云可以看的出来,会报警。
    lwbjing
    lwbjing
    May 13, 2016
    12
    还不放弃 wp 啊...
    pacoyang
    pacoyang
    May 13, 2016
    13
    ps 输出看下哪些进程吃 cpu ,是不是已经被肉鸡了
    dxwwym
    dxwwym
    May 13, 2016
    14
    @lwbjing 换 cms 是要讲成本的,新的环境换下来人力物力......
    50vip
    50vip
    May 13, 2016
    15
    看 log ,可以看看那个请求造成的~
    soho176
    soho176
    May 13, 2016
    16
    我以前用 wp 的话 就是全静态化 消耗内存很小
    zaishanfeng
    zaishanfeng
    May 13, 2016 via Android
    17
    最近流量涨了? 大部分瓶颈在 mysql php 几乎不会出什么问题
    LINAICAI
    LINAICAI
    May 13, 2016
    18
    同感,一个月内两次 WP 崩了,需要服务器重启,主要是 Mysql 内存溢出了, VPS 资源有限好容易就崩
    lslqtz
    lslqtz
    May 14, 2016 via iPhone
    19
    看 access.log 。有没有重复 ip 的请求 如果很多 直接屏蔽掉。
    lslqtz
    lslqtz
    May 14, 2016 via iPhone
    20
    @zaishanfeng 是在 php 吧,我的站单个访问全是 php 消耗的, mysql 消耗排在最后。
    xiaoc68
    xiaoc68
    May 14, 2016 via Android
    21
    @0o0o0o 我也是一样提高配置
    zaishanfeng
    zaishanfeng
    May 14, 2016 via Android
    22
    @lslqtz mysql 会影响 php 的
    lslqtz
    lslqtz
    May 14, 2016 via iPhone
    23
    @zaishanfeng 我清楚是怎么一回事了,不过我上个缓存基本就 ok 了。感谢指正。
    tangzhehao
    tangzhehao
    May 14, 2016
    24
    @zaishanfeng mysql 丢出去啊。现在云上不都有这服务,我数据库一直都没放在本地,一来上云节省资源,二来分开数据安全。
    tangzhehao
    tangzhehao
    May 14, 2016
    25
    @lslqtz WP 一定要静态化缓存,不然 php 消耗玩死你。其实可以上 PHP7
    lslqtz
    lslqtz
    May 15, 2016
    26
    @tangzhehao 我是用 php7+opcache+wp-super cache+memcache 。
    realpg
    realpg
    May 15, 2016
    27
    8Core 8GB
    这么高的配置……
    tangzhehao
    tangzhehao
    May 16, 2016
    28
    @lslqtz Nice~基本到极限了,程序可以再优化下,我也有打算近期转 PHP7
    abc123ccc
    abc123ccc
    Jul 12, 2016
    29
    @tangzhehao xmlrpc.php 直接删掉行不???我直接删掉了,不知道会不会有什么问题。

    @leavic 一个 WP 网站,一直按住键盘上的 F5 ,就把刷挂它。

    @LINAICAI
    @0o0o0o
    @soeeeeee

    我给 hdwo.net , lookae.com 站长优化过 WP ,特别是 lookae.com ,日 IP1 万 5 , PV2 万- 3.5 万,这是保守值,曾经一度 CPU100%,站点在 linode 上,用的 1 核 CPU1G 内存。

    需要 wordpress 优化的,付费找我。
    tangzhehao
    tangzhehao
    Jul 12, 2016
    30
    @abc123ccc 直接删掉应该没问题,但是每次更新应该又会填坑,所以还是要 function 上面做下函数关闭。
    abc123ccc
    abc123ccc
    Jul 27, 2016
    31
    @tangzhehao 我不更新 WP 程序大版本的,因为更新一次, WP 就更吃 CPU ,服务器资源就会更紧张,目前自个优化了下后台,感觉用着还算舒服。
    tangzhehao
    tangzhehao
    Jul 27, 2016
    32
    @abc123ccc 用着舒服就行了,不是版本爱好者,没有大 BUG 就没必要折腾其实。
    abc123ccc
    abc123ccc
    Nov 22, 2016
    33
    @tangzhehao 赶快转 PHP7 呀,转了以后,负载更小。


    有需要做 fastcgi_cache 的,可以找我,目前我已经在用,相当于静态的速度,但会在缓存失效后,自动更新缓存。相当方便。
    走过路过的给 hdwo.net 留个 IP ,网站被拔毛, IP 少得可怜。
    tangzhehao
    tangzhehao
    Nov 24, 2016
    34
    @abc123ccc PHP7 因为我网站用了太多插件,还不知道兼容不兼容,所以还在犹豫,之后可能会转。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1013 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 18:38 · PVG 02:38 · LAX 10:38 · JFK 13:38
    ♥ Do have faith in what you're doing.