我有一个带有六个应用程序池的网络服务器。当我想在 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 文件来匹配应用程序池和进程 ID:
c:\windows\system32\cscript.exe c:\windows\system32\iisapp.vbs
pause
然而,这些 ID 似乎也与实例无关。
我在这里误解了什么?
最佳答案
仔细查看您的实例名称:_LM_W3SVC_1147758436_Root
号码 1147758436
这是您的应用程序标识符,可以在 IIS 管理器中找到。
好消息是这个标识符在应用程序、iis 或服务器重启后不会改变,不像 PID
关于.net - 在 PerfMon 实例中选择正确的 AppPool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5564049/