我有几个iis服务器在不同的环境(开发/testing/分期/等)明显地相同地设置。 在iis中,我有一个应用程序池“MyApplicationAppPool”和三个在该应用程序池中运行的Web应用程序:MyApplication1,MyApplication2,MyApplication3。
当我打开perfmon,并尝试监视与应用程序相关的性能计数器实例,我似乎无法find所有这些。 例如,我可以find
\ SERVERNAME \ ASP.NET Apps v2.0.50727 \ _LM_W3SVC_1_Root_MyApplication 1 \ SERVERNAME \ ASP.NET Apps v2.0.50727 \ _LM_W3SVC_1_Root_MyApplication 3
但是我找不到
\ SERVERNAME \ ASP.NET Apps v2.0.50727 \ _LM_W3SVC_1_Root_MyApplication 2
我的问题:什么使这些“实例名称”出现在perfmon中? 为什么一些应用程序似乎创build了一个实例名称,但另一些则不是?
我在Windows Server 2003上的IIS6上运行
这个问题似乎有一个简单的答案。 实例名称实际上代表一个Web“应用程序”,每个应用程序可以分别在perfmon中进行跟踪。 如果Web应用程序在特定的时间点没有在内存中的位置,实例名称将不会出现在perfmon中。 为了让它看起来,你只需要调用一个在该应用程序的asp.net网页或服务。 随后,加载perfmon add counter窗口,新的实例名称将可用