服务器负载高
最近,服务器负载时不时就会很高。检查过php的错误日志,修正了一些程序当中的bug,可是问题还是会出现;
出现问题的时间不一定,早上0730前后是一个很有几率的时间点,其他时间就不一定了,但基本不算是高峰时段,所以应该不是服务器访问流量造成的;
调整了cron,也没什么有特殊情况的地方;
我们的服务器有前端代理,命中率大概80%吧,后面还有一个memcache,也能缓解一些服务器压力,命中率大概90%,那么真实跑过来的压力应该不是很大,就算是搜索引擎的异乎寻常的访问,可是在那个时间段,并未在前端CDN看到异常的流量。问题在哪儿呢?
今天,工程师又仔细检查了一下,发现早上的错误日志当中有很多的访问一个已经废弃的旧域名,该域名下是一个一年前完成开发的旧版网站前端,该前端已经很久没有更新了,所有发debug都应用到了live的版本的网站,但是这个版本自然没有人关心了。
看到这里,我心里应该有数了。
nslookup,看一下该域名果然没有CNAME到前端CDN,而是直接去了真实服务器;
所有访问直接上了真实服务器;
在跑一下access.log,看看所有的访问,基本上UA都是搜索引擎。果然~~~
按照IP排序,好多网段挨着的啊。 在拿出前三段来看看同一个C的地址:
[nick@www lighttpd]$ cat access.log | awk -F” ” ‘{if($2~”test.server.com”) {print $1}}’ |cut -d’.’ -f1,2,3| sort | uniq -c | sort -k1 -nr
744 220.181.61
723 124.115.0
504 124.115.6
240 61.135.249
232 124.115.4
103 123.125.66
40 124.17.12
32 66.249.68
4 220.181.7
4 209.85.238
2 63.216.57
2 60.25.151
2 222.66.235
1 58.61.164
1 216.129.119
1 119.123.141
其中124.115.0.x, 124.115.4.x和124.115.6尤其的狠。这是哪儿啊.
查一下似乎是西安电信的IP。不知道是那家的机房了..
本想删除掉该域名的VirtualHost,可是删除了就等于直接访问我的IP,目前IP下还是有页面的,那就干脆让这个域名跳转到www域名上吧,有CDN我就不担心了。
就此,搞定。过几天看看情况。
总结:
本来这事情很简单,无良搜索引擎跑死服务器很常见,可是再有CDN的情况下总会让人不太往这方面去考虑。由此看来,有些你我自以为是不对外的域名,总会有各种方式被搜索引擎发现,开始爬。所以,管理好这样的盲区,是运维要小心的事情。

Recent Comments