[英]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.