Как создать имена экземпляров счетчика производительности для двух разных приложений iis
У меня несколько серверов iis, настроенных одинаково в разных средах (Dev/Test/Staging/etc). В 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
1 ответ
Кажется, есть простой ответ на этот вопрос. Имя экземпляра фактически представляет собой веб-"приложение", и каждое приложение может отслеживаться в perfmon отдельно. Если веб-приложение не имеет места в памяти в определенный момент времени, имя экземпляра не будет отображаться в perfmon. Чтобы он появился, вам просто нужно позвонить на одну из веб-страниц или сервисов asp.net в этом приложении. Впоследствии загрузите окно счетчика добавления perfmon, и будет доступно новое имя экземпляра.