繁体   English   中英

添加什么计数器 (PerfMon) 来查找 C# WCF Web 服务中的性能问题?

[英]What counters (PerfMon) to add to find performance issues in a C# WCF web service?

我正在调查使用 WCF 服务的 Asp.Net 2.0 网站的性能问题。 在 Web 和 WCF 主机服务上,我添加了一些性能计数器来分析应用程序行为。 什么是有用的性能计数器。 我创建了一个部分列表。 如果我错过了任何重要的柜台,有人可以建议我。

.Ner CLR 数据:峰值池连接数,失败命令总数,失败连接总数

.Net CLR 异常:抛出的异常总数,

.Net CLR 锁和线程:争用总数

.Net 内存:# 所有堆中的字节数

.Net CLR 加载:加载类的速率

Asp.Net 2.0:请求当前、状态服务器会话活动、状态服务器会话总数、工作进程重新启动、工作进程正在运行

各种 WCF 计数器呢?

WCF 为服务提供了自己的性能计数器

使用以下命令在您的服务 app.config 上启用它:

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

最有用的计数器是呼叫持续时间、未完成呼叫、呼叫失败等。

您可能还想监控发生的垃圾回收次数,以及服务器上的处理器利用率

如果有 SQL Server 数据库,请添加SQL Statistics / Batch Queries/sec

当提出问题时,可以找到有关最方便的性能计数器的这篇文章

  • 最大呼叫百分比
  • 最大会话百分比
  • 最大实例百分比
  • 通话未决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM