【发布时间】:2011-07-30 15:50:58
【问题描述】:
我有一个带有六个应用程序池的网络服务器。当我想在 PerfMon 中为特定的 ASP.NET 应用程序添加计数器时,可用的实例具有非常不同的名称。
例如,我有一个名为“FrontEnd”的应用程序池,这些是可用的实例:
_LM_W3SVC_1_Root_bookeline
_LM_W3SVC_1_Root_CredentialsService
_LM_W3SVC_1_Root_p报告
_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
暂停
但是,这些 ID 似乎也与实例没有任何关系。
我在这里误会了什么?
【问题讨论】:
标签: .net asp.net performance perfmon performance-monitor