【问题标题】:Selecting the correct AppPool in PerfMon instances在 PerfMon 实例中选择正确的 AppPool
【发布时间】:2011-07-30 15:50:58
【问题描述】:

我有一个带有六个应用程序池的网络服务器。当我想在 PerfMon 中为特定的 ASP.NET 应用程序添加计数器时,可用的实例具有非常不同的名称。

例如,我有一个名为“FrontEnd”的应用程序池,这些是可用的实例:

_LM_W3SVC_1_Root_bookeline
_LM_W3SVC_1_Root_CredentialsService
_LM_W3SVC_1_Root_p报告
_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
暂停

但是,这些 ID 似乎也与实例没有任何关系。

我在这里误会了什么?

【问题讨论】:

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


    【解决方案1】:

    仔细查看您的实例名称:_LM_W3SVC_1147758436_Root number 1147758436 这是您的应用程序标识符,可以在 IIS 管理器中找到。

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

    【讨论】:

      【解决方案2】:

      我们使用来自 SysInternals 的名为 BGInfo 的实用程序。

      http://technet.microsoft.com/en-us/sysinternals/bb897557

      您可以对其进行配置以显示您的 AppPools 和关联的进程 ID。查看此屏幕截图(来自服务器的背景)。

      @arcain 指出我们正在使用自定义配置来让 BGInfo 打印应用程序池。在这里。

      Host Name:  <Host Name>
      User Name:  <User Name>
      Boot Time:  <Boot Time>
      Snapshot Time:  <Snapshot Time>
      
      IP Address: <IP Address>
      Subnet Mask:    <Subnet Mask>
      Default Gateway:    <Default Gateway>
      DNS Server: <DNS Server>
      MAC Address:    <MAC Address>
      
      
      Volumes:    <Volumes>
      Free Space: <Free Space>
      
      IIS App Pools:  <IIS App Pools>
      
      IE Version: <IE Version>
      
      CPU:    <CPU>
      Memory: <Memory>
      Network Card:   <Network Card>
      Network Speed:  <Network Speed>
      OS Version: <OS Version>
      Service Pack:   <Service Pack>
      System Type:    <System Type>
      

      【讨论】:

      • Michael:您能否提供更多关于如何在 BGInfo 中使用此自定义配置的信息?自定义配置(定义新字段)屏幕会询问您什么样的配置——Env。变量、VB 脚本文件、注册表、WMI...,然后要求您指定它的路径。您如何为应用程序池做到这一点?
      【解决方案3】:

      使用Process Explorer, 将鼠标悬停在 w3wp.exe 进程上,您将看到以应用程序池名称启动它的命令行。显示进程名称的同一视图具有 pid 来验证 perfmon 显示的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-31
        • 1970-01-01
        • 2016-05-24
        • 1970-01-01
        相关资源
        最近更新 更多