.net - 在 PerfMon 实例中选择正确的 AppPool

标签 .net asp.net performance perfmon performance-monitor

我有一个带有六个应用程序池的网络服务器。当我想在 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 管理器中找到。

enter image description here

好消息是这个标识符在应用程序、iis 或服务器重启后不会改变,不像 PID

关于.net - 在 PerfMon 实例中选择正确的 AppPool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5564049/

相关文章:

c# - Lambda 表达式到 Func<T, TResult>

c# - 如何首先使用实体​​框架代码在数据库中插入空日期时间

performance - 如何在不使用 for 循环的情况下根据相应列中特定值的出现次数对矩阵进行排序?

PythonNet - 如何填充 __dict__ - ipython 可以,python 没有

c# - 在自定义控件中隐藏不需要的属性

c# - Array.Initialize - 为什么这个方法存在?

c# - ASP.NET 登录控件,使用电子邮件登录但电子邮件不是用户名(如何)?

c# - 如何在asp.net web表单中添加弹出窗口

java - 在 JFreeChart 中显示巨大的数据集

java - 哪个更好 : letting Java do autoboxing or using valueOf()