Выбор правильного AppPool в экземплярах PerfMon - PullRequest
4 голосов
/ 06 апреля 2011

У меня есть веб-сервер с шестью пулами приложений. Когда я хочу добавить счетчики в PerfMon для конкретного приложения ASP.NET, доступные экземпляры имеют совершенно разные имена.

Например, у меня есть пул приложений с именем «FrontEnd», и доступны следующие экземпляры:

_LM_W3SVC_1_Root_bookeline
_LM_W3SVC_1_Root_CredentialsService
_LM_W3SVC_1_Root_pReports
_LM_W3SVC_1130837766_Root
_LM_W3SVC_1147758436_Root
_LM_W3SVC_1254277584_Root
_LM_W3SVC_1366866887_Root
_LM_W3SVC_1505760911_Root
_LM_W3SVC_1604538730_Root
_LM_W3SVC_1618350214_Root
_LM_W3SVC_175082253_Root
_LM_W3SVC_177047044_Root
_LM_W3SVC_1825997120_ROOT
_LM_W3SVC_1966585210_Root
_LM_W3SVC_204756873_Root
_LM_W3SVC_261753984_Root
_LM_W3SVC_3_ROOT
_LM_W3SVC_315617261_Root
_LM_W3SVC_36575378_Root
_LM_W3SVC_575979470_Root
_LM_W3SVC_831033229_Root
_LM_W3SVC_940052100_Root

Коллега предложил аккуратный трюк, чтобы сопоставить пулы приложений и идентификаторы процессов, создав небольшой файл .bat:

c: \ windows \ system32 \ cscript.exe c: \ windows \ system32 \ iisapp.vbs
пауза

Однако эти идентификаторы, похоже, не имеют никакого отношения к экземплярам.

Что я тут недопонимаю?

Ответы [ 3 ]

1 голос
/ 13 ноября 2013

Посмотрите внимательно на имена ваших экземпляров: _LM_W3SVC_1147758436_Root число 1147758436 вот идентификатор вашего приложения, который можно найти в IIS Manager.

enter image description here

Хорошие новости заключаются в том, чтоэтот идентификатор не изменяется после перезапуска приложения, iis или сервера в отличие от PID

0 голосов
/ 07 апреля 2017

Использование Process Explorer , Наведите курсор на процесс w3wp.exe, вы увидите командную строку, которая запустила его с именем пула приложений. В том же представлении, которое показывает имя процесса, есть pid для проверки того, что показывает perfmon.

0 голосов
/ 26 мая 2011

Мы используем утилиту из SysInternals, которая называется BGInfo.

http://technet.microsoft.com/en-us/sysinternals/bb897557

Вы можете настроить его для отображения ваших AppPools и идентификаторов связанных процессов. Посмотрите на этот скриншот (фон с сервера).

Server Screenshot with BGInfo

@ arcain указал, что мы используем пользовательскую конфигурацию для получения BGInfo для печати пулов приложений. Вот оно.

Host Name:  <Host Name>
User Name:  <User Name>
Boot Time:  <Boot Time>
Snapshot Time:  <Snapshot Time>

IP Address: <IP Address>
Subnet Mask:    <Subnet Mask>
Default Gateway:    <Default Gateway>
DNS Server: <DNS Server>
MAC Address:    <MAC Address>


Volumes:    <Volumes>
Free Space: <Free Space>

IIS App Pools:  <IIS App Pools>

IE Version: <IE Version>

CPU:    <CPU>
Memory: <Memory>
Network Card:   <Network Card>
Network Speed:  <Network Speed>
OS Version: <OS Version>
Service Pack:   <Service Pack>
System Type:    <System Type>
...