У меня несколько серверов iis настроены визуально идентично в разных средах (Dev / Test / Staging / и т. Д.). В iis у меня есть пул приложений «MyApplicationAppPool» и три веб-приложения, работающие в этом пуле приложений: MyApplication1, MyApplication2, MyApplication3.
Когда я открываю perfmon и пытаюсь отслеживать экземпляр счетчика производительности, связанный с приложением, мне кажется, что я не могу найти их все. Например, я могу найти
\ SERVERNAME \ ASP.NET Apps v2.0.50727 \ _LM_W3SVC_1_Root_MyApplication1 \ SERVERNAME \ ASP.NET Apps v2.0.50727 \ _LM_W3SVC_1_Root_MyApplication3
Но я не могу найти
\ SERVERNAME \ ASP.NET Apps v2.0.50727 \ _LM_W3SVC_1_Root_MyApplication2
Мой вопрос: что заставляет эти «имена экземпляров» появляться в perfmon? Почему кажется, что одни приложения создают имя экземпляра, а другие нет?
Я использую IIS6 в Windows Server 2003
Кажется, на этот вопрос есть простой ответ. Имя экземпляра на самом деле представляет собой веб-приложение, и каждое приложение можно отслеживать в perfmon отдельно. Если веб-приложение не имеет места в памяти в определенный момент времени, имя экземпляра не будет отображаться в perfmon. Чтобы он появился, вам просто нужно позвонить на одну из веб-страниц или служб asp.net в этом приложении. Впоследствии загрузите окно счетчика добавления perfmon, и будет доступно новое имя экземпляра.