次の方法で共有


EPM スレッドプール サイズの設定

このトピックでは、エンド ポイント マネージャー (EPM) のスレッドプール サイズの設定方法について説明します。

[ホストのプロパティ] ダイアログ ボックスの [詳細設定] タブには、CPU あたりのメッセージング エンジン スレッドの最大数というプロパティがあります。 このダイアログ ボックスへのアクセス手順については、「 新しいホストを作成する方法」を参照してください。 このプロパティを使用すると、メッセージを処理するためにメッセージング エンジンが使用するプロセス スレッドのプールのサイズを制御できます。 このプロパティの既定値は 20 です。つまり、サーバー上の CPU ごとに最大 20 個のスレッドを使用できます。

メッセージのバッチはプール内の各スレッドによって処理されるため、 CPU あたりのメッセージング エンジン スレッドの最大数の値を 調整すると、サーバー上のリソース使用率のダイナミクスを変更することでパフォーマンスに影響を与える可能性があります。 スレッドプールのしくみの詳細については、「 BizTalk メッセージング エンジンの使用」を参照してください。

テストでは、CPU またはSQL Serverが過剰に使用されている場合、CPU あたりのメッセージング エンジン スレッドの最大数の値を小さくすると、スループットが大幅に向上する可能性があることが示されています。 たとえば、メッセージ ボックス データベース サーバーで CPU の使用率が 90% 以上と示されている場合、または SQL のロック待機時間が 500 ~ 1000 ミリ秒以上に上がった場合、プールのスレッド数が減り、SQL Server に接続している全体の接続数が少なくなります。このため、効率的なメッセージ処理が実現します。 最大スレッド プール サイズを 2 に設定すると、明確なスループットの向上が実現する場合があります。

推奨

BizTalk Serverインストールを最適化する場合は、CPU あたりのメッセージング エンジン スレッドの最大数に設定した値を微調整することをお勧めします。 メッセージ ボックス データベース サーバーを使用する割合を減らす場合は、このプロパティの値を小さくすることを検討してください。

BizTalk サーバーまたは MessageBox データベース サーバーの使用率が高くなく、追加の負荷を適用してもスループットが向上しない場合は、[ CPU あたりのメッセージング エンジン スレッドの最大数 ] の値を増やして、使用率の低いリソースを利用してみてください。

参照

新しいホストを作成する方法
BizTalk メッセージング エンジンの使用