パフォーマンス カウンターの使用
PerfCounters サンプルでは、Windows Communication Foundation (WCF) パフォーマンス カウンターにアクセスする方法と、ユーザー定義のパフォーマンス カウンターを作成する方法を示します。 このサンプルは、「入門サンプル」に基づいています。
Note
このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。
このサンプルでは、クライアントが ICalculator
サービスの 4 つのメソッドを呼び出します。 この処理は、ユーザーが中断するまで継続して行われます。 サービスは変更されません。
パフォーマンス カウンタは、サービスの Web.config ファイルの診断セクションで有効にします。次のサンプル構成を参照してください。
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
このタスクは、構成エディター ツール (SvcConfigEditor.exe) を使用して行うこともできます。
パフォーマンス カウンターが有効な場合は、WCF パフォーマンス カウンターのスイート全体がサービスに対して有効です。 .NET Framework は、ServiceModelService
、ServiceModelEndpoint
、および ServiceModelOperation
の 3 つのレベルで、パフォーマンス データを自動的に保持します。 これらの各レベルには、"呼び出し"、"1 秒あたりの呼び出し回数"、"承認されていないセキュリティ呼び出し" などのパフォーマンス カウンタがあります。
サンプルをセットアップ、ビルド、および実行するには
Windows Communication Foundation サンプルの 1 回限りのセットアップの手順を実行したことを確認します。
ソリューションの C# 版または Visual Basic .NET 版をビルドするには、「 Building the Windows Communication Foundation Samples」の手順に従います。
単一または複数コンピューター構成でサンプルを実行するには、「Windows Communication Foundation サンプルの実行」の手順に従います。
パフォーマンス データを表示するには
[スタート] ボタン、[ファイル名を指定して実行] の順にクリックし、「
perfmon
」と入力して [OK] をクリックするか、[コントロール パネル] の [管理ツール] を選択し、[パフォーマンス] をダブルクリックして、パフォーマンス モニター ツールを開始します。Note
サンプル コードが実行されるまでは、カウンタを追加することはできません。
一覧表示されているパフォーマンス カウンタを削除するには、削除するパフォーマンス カウンタを選択して Del キーを押します。
WCF カウンターを追加するには、グラフ ウィンドウを右クリックし、 [カウンターの追加] を選択します。 [カウンターの追加] ダイアログ ボックスで、[パフォーマンス オブジェクト] ボックスの一覧から [ServiceModelOperation 3.0.0.0]、[ServiceModelEndpoint 3.0.0.0]、または [ServiceModelService 3.0.0.0] を選択します。 表示するカウンタを一覧から選択します。
Note
コンピューター上で WCF サービスが実行されていない場合は、サービスの WCF パフォーマンス カウンターは存在しません。
構成エディターを使用してカウンターを有効にするには
SvcConfigEditor.exe のインスタンスを開きます。
[ファイル] メニューの [開く] をクリックしてから、 [構成ファイル...] をクリックします。
サンプル アプリケーションの service フォルダーに移動し、Web.config ファイルを開きます。
構成ツリーの [診断] をクリックします。
[診断] ウィンドウの [パフォーマンス カウンター] の表示を [すべて] に切り替えます。
構成ファイルを保存し、エディターを終了します。