我在不同环境 (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 添加计数器窗口,新的实例名称将可用