我有一个亚马逊EC2的Windows服务器2012年RTM,/ W MSSQL 2012年。我终于有了我的Web应用程序托pipe和缓慢。 我可以确认IIS不会造成问题。
我已经注意到,每3-4秒我的CPU就会从10%跳到27%-40%。 我希望这是问题的原因。
这基本上是一个新的实例,我几乎没有安装任何东西,(只是MSSQL,IIS,Filezilla服务器)我卸载了所有这些,而没有一个是原因。
造成这种情况的PID是840,svchost.exe(netsvcs),它包含一个tasklist / svc后:
certpropsvc gpsvc I KEEXT iphlpsvc lanmanserver profsvc schedule sens sessionenv shellhwdeteciton themes winmgmt
我怎样才能确定哪一个是造成这个问题? 另一个更可能吗?
我猜:
可能是iphlpsvc导致的问题。 这是服务描述:
“使用IPv6转换技术(6to4,ISATAP,端口代理和Teredo)以及IP-HTTPS提供隧道连接。如果停止此服务,计算机将不具备这些技术提供的增强连接性优势。
如果这个服务是问题的话,那可能是因为你的机器是iphlpsvc无法轻易处理的一些时髦的networkingconfiguration的一部分,从而导致CPU高峰。 我认为这是iphlpsvc的原因是因为该服务被称为会导致系统问题,当它处于不能很好地处理的情况。 看到这个线程的各种问题(以及各种解决scheme)与iphlpsvc的问题: http ://social.technet.microsoft.com/Forums/en/windowsserver2008r2general/thread/ba9f0968-9275-434f-9e40-ec0621c3a35a
如果我的猜测是错误的:
在事件iphlpsvc真的不是问题,好消息是你已经做了非明显的故障排除的一部分,这是找出你的违规进程(netsvcs winsvc.exe)托pipe的服务。
从那里,这将是一个消除的过程。 之后逐个禁用每个服务,然后检查CPU使用情况,find导致进攻的那个,并且您将有根本原因。
您有12个托pipe服务。 在我特别高超的机器上,我有15:
AeLookupSvc Appinfo BITS Browser EapHost iphlpsvc LanmanServer MMCSS ProfSvc Schedule SENS ShellHWDetection Themes Winmgmt wuauserv
看看常见的,find每个系统独特的,我们可以观察到,你有五个以下托pipe的服务在你的netsvcs映像中运行,我不知道:
certpropsvc gpsvc I KEEXT sessionenv shellhwdeteciton
所以这些可能是首先尝试禁用的第一个嫌疑犯。 无论哪种方式,这将是一个消除的过程。 其中之一是导致netsvcs CPU秒杀!
现在,这是否最终导致您的web应用程序运行缓慢是一个完整的故事,但是,您的假设是netsvcs现在听起来是合理的。