У меня есть Amazon EC2 Windows server 2012 RTM, / w MSSQL 2012. Наконец-то я разместил свое веб-приложение, и оно работает медленно. Я могу подтвердить, что IIS не вызывает проблем.
Я заметил, что каждые 3-4 секунды мой процессор подскакивает с 10% до 27% -40%. Я надеюсь, что это причина проблемы.
В основном это свежий экземпляр, у меня почти ничего не установлено (только сервер MSSQL, IIS, Filezilla). Я удалил все это, и ни одна из них не является причиной.
PID, вызывающий это, равен 840, svchost.exe (netsvcs) и после списка задач / svc он содержит:
certpropsvc
gpsvc
I KEEXT
iphlpsvc
lanmanserver
profsvc
schedule
sens
sessionenv
shellhwdeteciton
themes
winmgmt
Как определить, какой из них вызывает проблему? Один более вероятен, чем другой?
Моя догадка:
Наверное проблема в iphlpsvc. Это описание услуги:
«Обеспечивает туннельное соединение с использованием технологий перехода IPv6 (6to4, ISATAP, Port Proxy и Teredo) и IP-HTTPS. Если эта служба будет остановлена, компьютер не будет иметь преимуществ расширенного подключения, которые предлагают эти технологии».
Если эта услуга является проблемой, она наверное потому что ваша машина является частью какой-то фанковой сетевой конфигурации, с которой iphlpsvc не может легко справиться, что вызывает скачок производительности процессора. Причина, по которой я думаю, что это iphlpsvc, заключается в том, что эта служба, как известно, вызывает системные проблемы в ситуациях, с которыми она не может справиться очень хорошо. Смотрите эту ветку для получения информации о различных проблемах (а также о различных решениях) проблем с iphlpsvc: http://social.technet.microsoft.com/Forums/en/windowsserver2008r2general/thread/ba9f0968-9275-434f-9e40-ec0621c3a35a
Если мое предположение неверно:
Если проблема действительно не в iphlpsvc, то хорошая новость заключается в том, что вы уже выполнили неочевидную часть устранения неполадок, которая заключается в том, чтобы узнать службы, размещенные вашим нарушающим процессом (netsvcs winsvc.exe).
Оттуда начнется процесс исключения. Отключите каждую службу по очереди, а затем проверьте использование процессора, чтобы найти тот, который вызывает нарушение, и у вас будет основная причина.
У вас есть 12 размещенных сервисов. На моей конкретной, отлично работающей машине их 15:
AeLookupSvc
Appinfo
BITS
Browser
EapHost
iphlpsvc
LanmanServer
MMCSS
ProfSvc
Schedule
SENS
ShellHWDetection
Themes
Winmgmt
wuauserv
Глядя на общие и находя те, которые уникальны для каждой системы, мы можем заметить, что в вашем образе netsvcs работают пять следующих размещенных сервисов, которых у меня нет:
certpropsvc
gpsvc
I KEEXT
sessionenv
shellhwdeteciton
Так что это могут быть первые подозреваемые, которые в первую очередь попытаются отключить. В любом случае, это будет процесс исключения. Одна из этих служб вызывает скачок ЦП netsvcs!
Теперь, вызывает ли это в конечном итоге медленную работу вашего веб-приложения - это совсем другая история, но ваша гипотеза о том, что это netsvcs, пока звучит разумно.