パフォーマンス カウンターの使用

PerfCounters サンプルでは、Windows Communication Foundation (WCF) パフォーマンス カウンターにアクセスする方法と、ユーザー定義のパフォーマンス カウンターを作成する方法を示します。 このサンプルは、「入門サンプル」に基づいています。

Note

このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。

このサンプルでは、クライアントが ICalculator サービスの 4 つのメソッドを呼び出します。 この処理は、ユーザーが中断するまで継続して行われます。 サービスは変更されません。

パフォーマンス カウンタは、サービスの Web.config ファイルの診断セクションで有効にします。次のサンプル構成を参照してください。

<configuration>
  <system.serviceModel>
    <diagnostics performanceCounters="All" />
  </system.serviceModel>
</configuration>

このタスクは、構成エディター ツール (SvcConfigEditor.exe) を使用して行うこともできます。

パフォーマンス カウンターが有効な場合は、WCF パフォーマンス カウンターのスイート全体がサービスに対して有効です。 .NET Framework は、ServiceModelServiceServiceModelEndpoint、および ServiceModelOperation の 3 つのレベルで、パフォーマンス データを自動的に保持します。 これらの各レベルには、"呼び出し"、"1 秒あたりの呼び出し回数"、"承認されていないセキュリティ呼び出し" などのパフォーマンス カウンタがあります。

サンプルをセットアップ、ビルド、および実行するには

  1. Windows Communication Foundation サンプルの 1 回限りのセットアップの手順を実行したことを確認します。

  2. ソリューションの C# 版または Visual Basic .NET 版をビルドするには、「 Building the Windows Communication Foundation Samples」の手順に従います。

  3. 単一または複数コンピューター構成でサンプルを実行するには、「Windows Communication Foundation サンプルの実行」の手順に従います。

パフォーマンス データを表示するには

  1. [スタート] ボタン、[ファイル名を指定して実行] の順にクリックし、「perfmon」と入力して [OK] をクリックするか、[コントロール パネル] の [管理ツール] を選択し、[パフォーマンス] をダブルクリックして、パフォーマンス モニター ツールを開始します。

    Note

    サンプル コードが実行されるまでは、カウンタを追加することはできません。

  2. 一覧表示されているパフォーマンス カウンタを削除するには、削除するパフォーマンス カウンタを選択して Del キーを押します。

  3. WCF カウンターを追加するには、グラフ ウィンドウを右クリックし、 [カウンターの追加] を選択します。 [カウンターの追加] ダイアログ ボックスで、[パフォーマンス オブジェクト] ボックスの一覧から [ServiceModelOperation 3.0.0.0]、[ServiceModelEndpoint 3.0.0.0]、または [ServiceModelService 3.0.0.0] を選択します。 表示するカウンタを一覧から選択します。

    Note

    コンピューター上で WCF サービスが実行されていない場合は、サービスの WCF パフォーマンス カウンターは存在しません。

構成エディターを使用してカウンターを有効にするには

  1. SvcConfigEditor.exe のインスタンスを開きます。

  2. [ファイル] メニューの [開く] をクリックしてから、 [構成ファイル...] をクリックします。

  3. サンプル アプリケーションの service フォルダーに移動し、Web.config ファイルを開きます。

  4. 構成ツリーの [診断] をクリックします。

  5. [診断] ウィンドウの [パフォーマンス カウンター] の表示を [すべて] に切り替えます。

  6. 構成ファイルを保存し、エディターを終了します。

関連項目