![如何为两个不同的iis应用程序创建性能计数器实例名称](https://linux22.com/image/797856/%E5%A6%82%E4%BD%95%E4%B8%BA%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84iis%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%88%9B%E5%BB%BA%E6%80%A7%E8%83%BD%E8%AE%A1%E6%95%B0%E5%99%A8%E5%AE%9E%E4%BE%8B%E5%90%8D%E7%A7%B0.png)
我在不同环境 (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 添加计数器窗口,新的实例名称将可用