HTTP アダプターの構成およびチューニング パラメーター
HTTP アダプタの構成およびチューニング パラメータの一部には、レジストリ キー エントリから、また BizTalk Server インストールのルート ディレクトリにある BTSNTSvc.exe.config 構成ファイルを変更することによってアクセスできます。
HTTP アダプタのパフォーマンスに影響するレジストリ設定
次の表は、HTTP アダプタのパフォーマンスに影響するレジストリ設定を示しています。 既定ではレジストリに HTTP アダプタのキーがないため、HTTP アダプタでは既定の設定が使用されることに注意してください。 既定の設定を変更する必要がある場合は、次に示すようにレジストリ内の場所にレジストリ キーを作成する必要があります。
DisableChunkEncoding、 RequestQueueSize、 および HttpReceiveThreadsPerCpu は 、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0\HttpReceiveで定義する必要があります。
HttpOutTimeoutInterval、 HttpOutInflightSize、 および HttpOutCompleteSize は 、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{GUID} で定義する必要があります。 ここで、GUID は HTTP 送信ハンドラーのホストの ID です。
キー名 | Type | Default | 説明 |
---|---|---|---|
DisableChunkEncoding | DWORD | 0 | クライアントに応答を返すときに、HTTP 受信アダプタでチャンク エンコードを使用するかどうかを規制します。 HTTP 受信アダプタの応答にチャンク エンコードを使用しない場合、0 以外の値に設定します。 最小値: 0 最大値: 0 以外の値 |
RequestQueueSize | DWORD | 256 | HTTP 受信アダプタで一度に処理される同時実行要求の数を定義します。 最小値: 10 最大値: 2048 |
HttpReceiveThreadsPerCpu | DWORD | 2 | HTTP 受信アダプタに割り当てられている CPU ごとのスレッドの数を定義します。 最小値: 1 最大値: 10 |
HttpOutTimeoutInterval | DWORD | 2000 | タイムアウトする前に、HTTP 送信アダプタが待機する間隔を秒単位で定義します。 最小値: 500 最大値: 10000000 |
HttpOutInflightSize | DWORD | 100 | BizTalk Server の HTTP 送信アダプタのインスタンスによって処理される、同時実行 HTTP 要求の最大数です。 待機時間の推奨値は、以下で説明する maxconnection 構成ファイル エントリの 3 ~ 5 倍です。 最小値: 1 最大値: 1024 |
HttpOutCompleteSize | DWORD | 5 | HTTP 送信アダプターから返されるバッチ メッセージのサイズを制御します。 バッファーがいっぱいではなく、未処理の応答がある場合、アダプターはバッチをコミットするまで 1 秒間待機します。 待機時間の短いシナリオでは、これを 1 に設定する必要があります。これにより、アダプターは応答メッセージを処理のためにメッセージ ボックスにすぐに送信できます。 最小値: 1 最大値: 1024 |
HTTP 送信アダプタによって確立された特定の接続先サーバーへのコンカレント接続数を管理する構成ファイル エントリ
BizTalk Server インストールのルート ディレクトリにある BTSNTSvc.exe.config ファイルにエントリを作成することで、HTTP アダプタから特定の接続先サーバーに開かれるコンカレント接続の数を構成できます。
Note
このプロパティは、HTTP アダプタと SOAP アダプタから同じ HTTP サーバーにメッセージを送信する場合に、両方のアダプタに適用されます。 "maxconnnection" プロパティの既定値は 2 で、すべての URI の "maxconnection" プロパティに設定できる最大値は 20 です。
"最大接続数" プロパティの構成例を次に示します。
<configuration>
<system.net>
<connectionManagement>
<add address = "http://www.contoso.com" maxconnection = "20" />
<add address = "http://www.northwind.com" maxconnection = "2" />
</connectionManagement>
</system.net>
</configuration>