今天真是把我折腾够呛,服务器突然变得巨慢,打开网站跟蜗牛爬一样。我第一反应就是:完,不会是被攻击?赶紧登录服务器看看。
打开任务管理器,好家伙,CPU占用率直接飙到100%,几个 进程跟打鸡血似的,疯狂吞噬资源。我心想这肯定不正常,平时哪有这么高的占用率?
排查问题
我这人有个习惯,遇到问题先不慌,一步一步来。我得搞清楚这些 进程到底是哪个网站的。
- 网上搜下,说可以在命令提示符里用
iisapp -a
这个命令查看。 - 我试下,结果不行,提示说没有这个命令。估计是我的服务器版本比较新,不支持这个命令。
这可咋办?我又继续在网上找方法,功夫不负有心人,终于找到一个可行的:
-
打开任务管理器,切换到“详细信息”选项卡。
-
找到 进程,右键点击,选择“转到服务”。
-
这下就能看到这个进程对应的服务是哪个,一般都是IIS里的应用程序池。
我按照这个方法,一个个查看,终于找到“罪魁祸首”——原来是我一个老网站的应用程序池出问题。
解决问题
找到问题就好办,我直接在IIS里把这个应用程序池给回收。这下,那些 进程立马消停,CPU占用率也降下来,网站访问速度也恢复正常。
不过光回收应用程序池还不行,这只是临时解决办法。我估计是网站程序里有啥问题,导致资源占用过高。我还得好好检查一下网站的代码,看看是哪里出问题,彻底解决这个隐患。
今天这一通折腾,也算是给我提个醒:服务器维护这事儿,真不能马虎,得时刻关注着,有问题及时处理。不然,一个小问题也可能引发大麻烦。
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。