2012-06-26 18 views
0

我監視WCF兩個性能計數器在操作層面: - 呼叫持續時間 - 呼叫每秒如何解釋: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

回答

0

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

所以值你得到的通話時間每秒呼叫數是當前樣本和上一次樣本的平均值,這些計數器不能告訴「n次呼叫超過2秒的呼叫數」?

您可以爲您創建客戶計數器值,請參閱LINK