次の方法で共有


WCF アダプタのパフォーマンス カウンタ

パフォーマンス カウンタを使用すると、サービスによってサイトまたはシステムで実行されている作業の具体的な側面を監視できます。 パフォーマンス カウンターは、サーバー パフォーマンスに関する問題を特定してトラブルシューティングする際に役立ちます。 WCF アダプタ自体のパフォーマンス カウンタはありません。 しかし、Windows Communication Foundation (WCF) のパフォーマンス カウンタを監視して、WCF 受信場所のパフォーマンスを測定できます。 WCF 受信場所に対して WCF パフォーマンス カウンタを使用するには、受信場所を実行するホスト インスタンスのパフォーマンス カウンタを有効にする必要があります。

Note

WCF パフォーマンス カウンタは、WCF 送信ポートでは使用できません。

インプロセス WCF アダプターの場合、パフォーマンス カウンターは BTSNTSvc.exe.config ファイルを使用して有効にすることができます。 分離 WCF アダプタの場合は、Web.config ファイルを変更してパフォーマンス カウンタを有効にすることができます。 WCF パフォーマンス カウンターの詳細については、「WCF パフォーマンス カウンター」 https://go.microsoft.com/fwlink/?LinkID=87245を参照してください。

WCF 受信場所に対する WCF パフォーマンス カウンタの有効化

インプロセス WCF アダプターの場合、パフォーマンス カウンターは BTSNTSvc.exe.config ファイルを使用して有効にすることができます。

分離 WCF アダプタの場合は、BizTalk WCF サービス公開ウィザードによって Web アプリケーション フォルダに作成される Web.config ファイルを変更して、WCF 追跡を有効にすることができます。

BTSNtSvc.exe.config または Web.config を変更するには、構成ファイルを開き、次の構成例に示すように WCF 追跡を構成します。

Note

BTSNTSvc.exe.config ファイルは常に、BTSNTSvc.exe ファイルと同じディレクトリに配置されます。通常は \Program Files (x86)\Microsoft BizTalk Server <VERSION です>。

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

performanceCounters 属性を設定して、特定の種類のパフォーマンス カウンターを有効にすることができます。 有効な値は、次のとおりです。

  • すべて: すべてのカテゴリ カウンター (ServiceModelServiceServiceModelEndpointおよび ServiceModelOperation) が有効になっています。

  • ServiceOnly: ServiceModelService カテゴリ カウンターのみが有効になります。

  • オフ: ServiceModel* パフォーマンス カウンターは無効です。 これが既定値です。

    BTSNTSvc.exe.config ファイルを変更した後、インプロセス WCF 受信場所を実行するホスト インスタンスを再起動する必要があります。

パフォーマンス カウンターの種類

WCF パフォーマンス カウンタには、サービス、エンドポイント、および操作の 3 つのレベルがあります。

サービスのパフォーマンス カウンター

サービスのパフォーマンス カウンターはサービス動作全体を測定し、サービス全体のパフォーマンスを診断するために使用できます。 これらは、パフォーマンス モニターで表示するときに ServiceModelService 3.0.0.0 パフォーマンス オブジェクトの下にあります。 インスタンスには次のパターンの名前が付けられています。

biztalkserviceinstance@<URI of a receive location>

WCF アダプタは受信場所ごとに個別のサービス ホストを作成するので、各受信場所に対して 1 つのパフォーマンス カウンタ インスタンスが作成されます。 WCF サービス コントラクトを実装するサービス クラスの詳細については、UI ガイダンスと開発者 API 名前空間リファレンスBizTalkServiceInstance クラスに関するページを参照してください。

エンドポイントのパフォーマンス カウンター

エンドポイントのパフォーマンス カウンターにより、エンドポイントでのメッセージの受信状況を表すデータを参照できます。 これらは、パフォーマンス モニターで表示するときに ServiceModelEndpoint 3.0.0.0 パフォーマンス オブジェクトの下にあります。 インスタンスには次のパターンの名前が付けられています。

biztalkserviceinstance.<WCF service contract>@<URI of a receive location>

各受信場所に対して 1 つのパフォーマンス カウンタ インスタンスが作成されます。 上記のパターンでは、WCF サービス コントラクトの名前は、受信場所からメッセージを受信するために WCF アダプタで選択されたサービス コントラクトを表します。 WCF アダプターが使用可能な WCF サービス コントラクトからサービス コントラクトを選択する方法の詳細については、「UI ガイダンスと開発者 API 名前空間リファレンス」の「WCF アダプター サービス コントラクト リファレンス」を参照してください。

操作のパフォーマンス カウンター

操作パフォーマンス カウンターは、パフォーマンス モニターで表示するときに ServiceModelOperation 3.0.0.0 パフォーマンス オブジェクトの下にあります。 各受信場所に対して 2 つのパフォーマンス カウンタ インスタンスが作成されます。 オブジェクト インスタンスの 1 つには、次のパターンを使用した名前が付けられます。

biztalkserviceinstance.<WCF service contract>biztalksubmit@<URI of a receive location>

上記のパターンでは、WCF サービス コントラクトの名前は、受信場所からメッセージを受信するために WCF アダプタで選択されたサービス コントラクトを表します。 biztalksubmit はサービス コントラクトで宣言された操作名であり、ランタイムによってメタデータに WSDL 操作が作成されます。

Note

WCF アダプターが使用可能な WCF サービス コントラクトからサービス コントラクトを選択する方法の詳細については、「UI ガイダンスと開発者 API 名前空間リファレンス」の「WCF アダプター サービス コントラクト リファレンス」を参照してください。

もう 1 つのオブジェクト インスタンスには、次のパターンを使用した名前が付けられます。

biztalkserviceinstance.<WCF service contract><twowaymethod|onewaymethod>@<URI of a receive location>

このパフォーマンス カウンタ インスタンスは、受信場所からの受信メッセージの非同期処理を行う操作を表します。 このインスタンスの操作名の部分は、受信場所で使用される WCF アダプターの種類に応じて、 twowaymethod または onewaymethod にすることができます。 WCF-NetMsmq アダプターを使用すると、 onewaymethod 操作名を持つインスタンスが作成されます。 他のアダプターの場合、操作名部分には twowaymethod が使用されます。