网站一开,dllhost就占cpu 近100%,可能是什么原因?
一台服务器上,有一个大网站和若干小网站,曾经都正常.后来有一段时间,发现大网站访问量暴长,结果导致所有网站都变的比较慢.仔细分析流量统计看出,有某些ip对几个页面的日访问量竟达到几万次.显然是用软件在刷页.我就在IIS里把这些IP封了.昨天突然又出现问题,整个服务器又变的奇慢,甚至远程控制都连不上.后来只好到机房去操作.发现,dllhost 一直占cpu 近100% .此时,不但所有上面的网站都奇慢,连进行一般windows操作都反应很钝.我把大网站停掉,注销一下,发现cpu 马上降下来了.这时小网站访问很快,进行一般windows操作也很流畅.再次开大网站,整个马上又慢了.查看流量统计,没发现以前那种来自同一ip的大量访问.相反,由于访问速度慢,流量比正常时少很多.
问题就是这样.
我的判断:
1,不大可能是程序问题(数据库连接,记录集的释放,死循环等等问题),因为这两天程序没有改动.
2,不大可能是病毒问题,因为以前遇到的sql蠕虫病毒也好,IIS病毒也好,并不依赖于哪一个网站,
只要sql server 或 IIS 在运行,就一直在激活状态(就是服务器一直很慢).
3,很可能是有人攻击,攻击的方式肯定不是直接刷页,也不是直接攻击服务器,应该是用某种方式攻击网站(谁知道有没这种攻击方式?).
大家说说你们的判断.谢谢各位兄弟了.