使用性能计数器

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

注释

本示例的设置过程和生成说明位于本主题末尾。

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

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

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

也可以使用 配置编辑器工具(SvcConfigEditor.exe)完成此任务。

启用性能计数器后,将为服务启用整个 WCF 性能计数器套件。 .NET Framework 自动在三个级别维护性能数据:ServiceModelServiceServiceModelEndpointServiceModelOperation。 每个级别都有性能计数器,例如“调用”、“每秒调用次数”和“未授权的安全调用”。

设置、生成和运行示例

  1. 确保已为 Windows Communication Foundation 示例 执行One-Time 安装过程。

  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. 保存配置文件并退出编辑器。

另请参阅