如何解释:WCF性能计数器每秒呼叫和呼叫持续时间

时间:2012-06-26 12:20:33

标签: wcf performancecounter

我正在监视操作级别的WCF的两个性能计数器: - 通话时长 - 每秒呼叫

我在perfmon中设置了数据计数器日志的采样间隔。我不知道如何解释这些计数器。

因此假设我们每隔一秒采样一次。
来自MSDN:

通话时长:
调用此操作的平均持续时间。基于以下等式计算平均持续时间:(N1-N0)/(D1-D0)。

每秒呼叫次数:
一秒钟内对此操作的调用次数。
此计数器的性能计数器类型为PERF_COUNTER_COUNTER,其值使用以下公式计算。

(N 1 - N 0)/((D 1 -D 0)/ F)

我有两个这些性能计数器的日志,持续一个小时 呼叫持续时间的示例记录:

Timestamp              Call Duration
06/25/2012 17:58:52.755 0.05476632
06/25/2012 17:58:53.753 0
06/25/2012 17:58:54.751 0
06/25/2012 17:58:55.765 0
06/25/2012 17:58:56.764 0.058265824
06/25/2012 17:58:57.762 0
06/25/2012 17:58:58.760 0
06/25/2012 17:58:59.758 0
06/25/2012 17:59:00.757 0
06/25/2012 17:59:01.755 0
06/25/2012 17:59:02.753 0
06/25/2012 17:59:03.752 2.90697808


示例日志:每秒呼叫次数:

Timestamp              Calls per second
06/25/2012 17:48:08.752 1.001692492
06/25/2012 17:48:09.750 0
06/25/2012 17:48:10.764 0.986190617
06/25/2012 17:48:11.762 1.00156982
06/25/2012 17:48:12.761 0
06/25/2012 17:48:13.759 0
06/25/2012 17:48:14.757 0.994411867
06/25/2012 17:48:15.756 0
06/25/2012 17:48:16.754 0

我想从这些数据中回答:
多少次来自" n"通话次数超过2秒?
更多信息here

1 个答案:

答案 0 :(得分:0)

(N1-N0)/(D1-D0)表示(DataFromSample2 - DataFromSample1)/(TimeAtSample2 - TimeAtSample1)

因此,您获得的呼叫持续时间和每秒呼叫的值是当前样本和之前样本的平均值,这些计数器无法分辨出“n”次呼叫的呼叫次数超过2秒? ”

您可以创建客户计数器值,请参阅LINK