先来看看LNMP Nginx环境下CPU某个时间段占用高的状况,部落用的阿里云的主机,在控制台可以看到如下图:
由上图可以很明显地看到,每到一个整点,CPU的占用就上去了,非常的准时,基本都是在整点,持续时间大约为3分到4分钟左右.
打开网站日志,可以看到一个很明显的百度蜘蛛抓取:
上图是缩略图,点击可以放大查看.由上图可以看到,有一个IP在整点的时间段访问非常频繁,而且部落在查看了其它的时间点的IP访问,并没有发现这个IP.
由整个访问日志可以看到,显示为百度蜘蛛抓取.
后来部落通过nslookup命令查询了一下,发现这个居然不是百度蜘蛛:
这里部落需要说明一下,如果您使用了CDN加速的话,那么获得的IP是不真实的,上面的方法就无效了.
果断屏蔽了这个IP.
如果您不会的话,可以看看LNMP安装包nginx下屏蔽IP,IP段的操作过程这篇文章.
再次回到阿里云查看,整点占用CPU高的现像已经消除了.
上图可以看到,基本整点的CPU占用,都在一个合理的范围了.
小结
Nginx环境下CPU某个时间段占用高的处理过程到此就告一段落了,其实这里主要是体现一个操作过程,没有其它的技巧.
时间: 2024-10-24 10:34:11