网站 CPU 很高,开始是 10%……30%,后来高到 90%,严重影响服务器运行。
处理了恶意抓取,网站程序经检查也没问题,现在只有怀疑是 Windows 层面了。
第一次尝试,失败
在 Windows 任务管理器中,停掉了对应的 w3wp.exe 进程(不用担心,会自动恢复),可是没过好久,CPU 又上去了。
第 N 次尝试,成功
1、在 IIS 中停掉对应的应用程序池。
2、Windows 任务管理器中,停掉了对应的 w3wp.exe 进程。
3、在 IIS 中启动对应的应用程序池,如果没有第 2 步,第 3 步无法启动。
第 3 步有点不合常理,因为重启应用程序池,通常并不要求停掉 w3wp.exe,可能正是这个不合常理,导致 CPU 居高不下吧。