如何为两个不同的iis应用程序创建性能计数器实例名称

如何为两个不同的iis应用程序创建性能计数器实例名称

我在不同环境 (Dev/Test/Staging/etc) 中设置了多个外观完全相同的 iis 服务器。在 iis 中,我有一个应用程序池“MyApplicationAppPool”,并且在该应用程序池中运行三个 Web 应用程序:MyApplication1、MyApplication2、MyApplication3。

当我打开 perfmon 并尝试监视与应用程序关联的性能计数器实例时,我似乎无法找到所有实例。例如,我可以找到

\服务器名称\ASP.NET 应用 v2.0.50727\_LM_W3SVC_1_Root_MyApplication1 \服务器名称\ASP.NET 应用 v2.0.50727\_LM_W3SVC_1_Root_MyApplication3

但我找不到

\服务器名称\ASP.NET 应用 v2.0.50727\_LM_W3SVC_1_Root_MyApplication2

我的问题:是什么让这些“实例名称”显示在 perfmon 中?为什么有些应用程序似乎创建了实例名称,而其他应用程序却没有?

我在 Windows Server 2003 上的 IIS6 上运行

答案1

这个问题的答案似乎很简单。实例名称实际上代表一个 Web“应用程序”,每个应用程序都可以在 perfmon 中单独跟踪。如果 Web 应用程序在特定时间点没有内存空间,则实例名称不会出现在 perfmon 中。要让它出现,您只需调用该应用程序中的某个 asp.net 网页或服务。随后,加载 perfmon 添加计数器窗口,新的实例名称将可用

相关内容