使用性能计数器

此示例演示如何访问 Windows Communication Foundation (WCF) 性能计数器以及如何创建用户定义的性能计数器。此示例基于入门示例

提示

本主题的末尾介绍了此示例的设置过程和生成说明。

在此示例中,客户端调用 ICalculator 服务的四个方法。客户端一直执行该操作,直到被用户中断。该服务保持不变。

性能计数器在该服务的 Web.config 文件的诊断节中启用,如下面的示例配置所示。

<configuration>
  <system.serviceModel>
    <diagnostics performanceCounters="All" /> 
  </system.serviceModel>
</configuration>

还可以使用Configuration Editor Tool (SvcConfigEditor.exe) 完成此任务。

启用性能计数器时,会为该服务启用整套 WCF 性能计数器。.NET Framework 自动在三个级别维护性能数据:ServiceModelServiceServiceModelEndpointServiceModelOperation。其中每个级别都有“Calls”(调用)、“Calls per Second”(每秒调用次数)和“Security Calls Not Authorized”(未授权的安全调用次数)等性能计数器。

设置、生成和运行示例

  1. 请确保已经执行了 Windows Communication Foundation 示例的一次性安装过程

  2. 若要生成 C# 或 Visual Basic .NET 版本的解决方案,请按照生成 Windows Communication Foundation 示例中的说明进行操作。

  3. 若要用单机配置或跨计算机配置来运行示例,请按照运行 Windows Communication Foundation 示例中的说明进行操作。

查看性能数据

  1. 单击**“开始”“运行…”,输入 perfmon,然后单击“确定”,或者从控制面板中选择“管理工具”并双击“性能”**,以启动性能监视器工具。

    提示

    在示例代码运行之前无法添加计数器。

  2. 选择列出的性能计数器并按 Delete 键以移除它们。

  3. 右击图表窗格并选择**“添加计数器”以添加 WCF 计数器。在“添加计数器”对话框中,从“性能对象”下拉列表框中选择“ServiceModelOperation 3.0.0.0、ServiceModelEndpoint 3.0.0.0 或 ServiceModelService 3.0.0.0”**。从列表中选择要查看的计数器。

    提示

    如果计算机中没有正在运行的 WCF 服务,则服务没有 WCF 性能计数器。

使用配置编辑器来启用计数器

  1. 打开 SvcConfigEditor.exe 的一个实例。

  2. 在“文件”菜单上,单击**“打开”,然后单击“配置文件…”**。

  3. 导航到示例应用程序的服务文件夹并打开 Web.config 文件。

  4. 单击“配置”树中的**“诊断”**。

  5. 切换**“诊断”窗口中的“性能计数器”**以显示“全部”。

  6. 保存该配置文件并退出编辑器。

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.