WP 站,平时 CPU 负载都在 2 以下,阿里云 8 核 8G ,最近 CPU 负载会突然暴涨到 60 多,上了 cdn 还是一样,重启 php-fpm 负载就立刻下降,这可能是什么原因造成的呢?
1
rhwood 2016-05-13 11:54:30 +08:00 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 |
2
dxwwym 2016-05-13 12:15:02 +08:00 via iPhone
曾经经历过 1 、 2 还有 1 、 2 同时,很酸爽…而且还是虚拟主机的,哈哈!最严重的时候空间被停了一个月将近。最后黑名单掉大量南方 ip 后好了一些。
|
3
newworld 2016-05-13 12:17:38 +08:00
看看 是不是 模板文件 或者是插件 里面有哪些可疑的语句 可以先停用所有插件 然后换用默认模板 再确认一下 排除一下
|
4
tangzhehao 2016-05-13 13:37:13 +08:00
看 Logs 解决问题!
一、一楼基本说对了,爬虫对网站还是有不小的压力的,量力而行。我曾经用过百度云测,因为云测访问太频繁,服务器受不住( http://tzh.in/709.html ) 二、 Spam 开启 WP 内置插件可以解决问题。 三、爆破我补充一点, xmlrpc.php 这个接口也成为爆破常用对象,如果不需要,直接关闭!( http://tzh.in/269.html ) 四、 WP 本身就庞大耗资源,加上插件更加。所以不需要的插件别开启,主题写得好也很重要。一定要静态化!!! 五、基础的一些运营技巧不知道楼主处理了没?譬如关闭掉 WP-Cron ,用主机 Cron ,可以省去很多资源。 …… 后面求补充。 |
5
kafka0102 2016-05-13 13:52:43 +08:00
解决问题要的是思路。在问题出现时逐个排查可能的原因点。比如,
1 )统计 web server 的 log ,看是否有爬虫 IP 。 2 )查看 web server 的 log 看请求的响应时间是什么情况。 3)通过 top 等命令查看 CPU 和内存的具体使用情况。 4 )如果请求平均耗时长,能否通过优化配置解决,比如增加 php 进程数之类的。 5 )查看数据库的 log ,是否是慢查询造成的。 6 )外围的解决不了问题,就分析程序了,可以打些统计耗时的 log 排查一个请求中哪些点会是瓶颈。 7 ) WP 这种不好改了,就像上面那样通过调整设置看看。 |
6
hoythan 2016-05-13 14:09:31 +08:00
八核八 G 的服务器, WP 站日 IP 得有好几万了吧?如果你有需要,我是专业 WP 开发的,可以给你看一个优化例子。微博扣我。
|
7
leavic 2016-05-13 14:30:17 +08:00
wp 真的很怕爬虫,因为我单机 scrapy 就把一个网站爬挂过。。。。
|
8
0o0o0o 2016-05-13 14:53:57 +08:00
我不會優化 只有提高配置了 目前是 24H 毒婦 3﹣4W IP
|
9
gamexg 2016-05-13 15:04:38 +08:00
@tangzhehao 我只碰到过一次被攻击 xmlrpc.php ,查日志发现全是那一个 ip 访问 xmlrpc.php 的日志。 iptable 解决。
|
10
mjever 2016-05-13 15:59:46 +08:00
静态化了会好很多!
|
11
tangzhehao 2016-05-13 16:18:57 +08:00
@gamexg 我遇到过几次。是的,阿里云可以看的出来,会报警。
|
12
lwbjing 2016-05-13 16:30:50 +08:00
还不放弃 wp 啊...
|
13
pacoyang 2016-05-13 16:33:15 +08:00
ps 输出看下哪些进程吃 cpu ,是不是已经被肉鸡了
|
15
50vip 2016-05-13 17:52:52 +08:00
看 log ,可以看看那个请求造成的~
|
16
soho176 2016-05-13 18:50:41 +08:00
我以前用 wp 的话 就是全静态化 消耗内存很小
|
17
zaishanfeng 2016-05-13 19:28:58 +08:00 via Android
最近流量涨了? 大部分瓶颈在 mysql php 几乎不会出什么问题
|
18
LINAICAI 2016-05-13 19:42:12 +08:00
同感,一个月内两次 WP 崩了,需要服务器重启,主要是 Mysql 内存溢出了, VPS 资源有限好容易就崩
|
19
lslqtz 2016-05-14 01:08:29 +08:00 via iPhone
看 access.log 。有没有重复 ip 的请求 如果很多 直接屏蔽掉。
|
20
lslqtz 2016-05-14 01:09:58 +08:00 via iPhone
@zaishanfeng 是在 php 吧,我的站单个访问全是 php 消耗的, mysql 消耗排在最后。
|
22
zaishanfeng 2016-05-14 10:29:48 +08:00 via Android
@lslqtz mysql 会影响 php 的
|
23
lslqtz 2016-05-14 15:47:10 +08:00 via iPhone
@zaishanfeng 我清楚是怎么一回事了,不过我上个缓存基本就 ok 了。感谢指正。
|
24
tangzhehao 2016-05-14 17:57:36 +08:00
@zaishanfeng mysql 丢出去啊。现在云上不都有这服务,我数据库一直都没放在本地,一来上云节省资源,二来分开数据安全。
|
25
tangzhehao 2016-05-14 17:58:08 +08:00
@lslqtz WP 一定要静态化缓存,不然 php 消耗玩死你。其实可以上 PHP7
|
26
lslqtz 2016-05-15 03:59:04 +08:00
@tangzhehao 我是用 php7+opcache+wp-super cache+memcache 。
|
27
realpg 2016-05-15 08:45:40 +08:00
8Core 8GB
这么高的配置…… |
28
tangzhehao 2016-05-16 00:21:05 +08:00
@lslqtz Nice~基本到极限了,程序可以再优化下,我也有打算近期转 PHP7
|
29
abc123ccc 2016-07-12 10:44:47 +08:00
@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 优化的,付费找我。 |
30
tangzhehao 2016-07-12 16:30:36 +08:00
@abc123ccc 直接删掉应该没问题,但是每次更新应该又会填坑,所以还是要 function 上面做下函数关闭。
|
31
abc123ccc 2016-07-27 09:17:20 +08:00
@tangzhehao 我不更新 WP 程序大版本的,因为更新一次, WP 就更吃 CPU ,服务器资源就会更紧张,目前自个优化了下后台,感觉用着还算舒服。
|
32
tangzhehao 2016-07-27 16:19:08 +08:00
@abc123ccc 用着舒服就行了,不是版本爱好者,没有大 BUG 就没必要折腾其实。
|
33
abc123ccc 2016-11-22 14:31:04 +08:00
@tangzhehao 赶快转 PHP7 呀,转了以后,负载更小。
有需要做 fastcgi_cache 的,可以找我,目前我已经在用,相当于静态的速度,但会在缓存失效后,自动更新缓存。相当方便。 走过路过的给 hdwo.net 留个 IP ,网站被拔毛, IP 少得可怜。 |
34
tangzhehao 2016-11-24 15:16:05 +08:00
@abc123ccc PHP7 因为我网站用了太多插件,还不知道兼容不兼容,所以还在犹豫,之后可能会转。
|