操作レベルで WCF の 2 つのパフォーマンス カウンターを監視しています: - Calls Duration - Calls Per Second
perfmon でデータ カウンター ログのサンプリング間隔を設定しました。これらのカウンターの解釈方法がわかりません。
したがって、1 秒ごとにサンプリングしているとします。
MSDN から:
Calls Duration:
この操作への平均通話時間。平均継続時間は、(N1-N0)/(D1-D0) の式に基づいて計算されます。
Calls Per Second:
この操作に対する 1 秒間の呼び出し数。
このカウンターはパフォーマンス カウンター タイプ PERF_COUNTER_COUNTER であり、その値は次の式を使用して計算されます。
(N 1 - N 0 ) / ( (D 1 -D 0 ) / F)
これら両方のパフォーマンス カウンターの 1 時間分のログがあります。
通話時間のサンプル ログ:
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
サンプル ログ: 1 秒あたりの呼び出し数:
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 秒以上かかった通話の数は?
詳細はこちら