ホストとホスト インスタンスの構成
BizTalk ホストは、BizTalk Serverサービスと成果物 (アダプター ハンドラー、受信場所、オーケストレーションなど) を展開できる、0 個以上のランタイム プロセスの論理セットを表します。 ホスト インスタンスは、BizTalk Serverを実行しているコンピューター上のホストの物理インスタンスです。 BizTalk ホストとホスト インスタンスの詳細については、ホスト () とホスト インスタンス (https://go.microsoft.com/fwlink/?LinkId=154190https://go.microsoft.com/fwlink/?LinkId=154189) に関するページを参照してください。
BizTalk ホストとホスト インスタンスの管理の詳細については、「 BizTalk ホストとホスト インスタンスの管理 (https://go.microsoft.com/fwlink/?LinkId=154191)」を参照してください。
専用追跡ホストを構成する方法については、「専用追跡ホスト の構成」を参照してください。
機能によるホスト インスタンスの分離
ホスト インスタンス構成の高可用性の側面に加えて、送信、受信、処理、追跡機能を複数のホストに分割する必要があります。 これにより、BizTalk グループでワークロードを柔軟に構成できます。これは、BizTalk グループ全体に処理を分散する主な手段です。 これにより、他のホストに影響を与えることなく、1 つのホストを停止することもできます。 たとえば、メッセージの受信を許可しながら、メッセージ ボックス データベースでキューに入れるように、メッセージの送信を停止することができます。
ホスト インスタンスを機能別に分離すると、次の利点も得られます。
各ホスト インスタンスには、.NET スレッド プール内のメモリ、ハンドル、スレッドなどの独自のリソース セットがあります。
また、複数の BizTalk ホストでは、各ホストに MessageBox データベース内の独自の作業キュー テーブルが割り当てられるため、MessageBox データベース のホスト キュー テーブルの競合も軽減されます。
調整は、ホスト レベルでBizTalk Serverに実装されます。 これにより、ホストごとに異なる調整特性を設定できます。
セキュリティはホスト レベルで実装されます。各ホストは、個別の Windows ID で実行されます。 これにより、たとえば、 他 のホストがファイル共有にアクセスできないようにしながら、 FileShare_BへのHost_Aアクセスを許可できます。
Note
追加のホスト インスタンスを作成することには利点がありますが、作成されるホスト インスタンスが多すぎると、潜在的な欠点もあります。 各ホスト インスタンスは Windows サービス (BTSNTSvc.exe または BTSNTSvc64.exe) であり、MessageBox データベースに対して追加の負荷が発生し、コンピューター リソース (CPU、メモリ、スレッドなど) が消費されます。
BizTalk Server Host プロパティの変更の詳細については、「How to Modify Host Properties (https://go.microsoft.com/fwlink/?LinkId=154192)」を参照してください。
32 ビット BizTalk ホスト インスタンスのメモリ使用量の上限
/3 GB が設定された 32 ビット Windows オペレーティング システムの 32 ビット プロセスでは、プロセスが "大きなアドレス対応" である場合 (つまり、実行可能ファイルにイメージ ヘッダーに IMAGE_FILE_LARGE_ADDRESS_AWARE フラグが設定されている) 場合、3 ギガバイト (GB) のアドレス指定可能メモリがあります。 BizTalk ホスト プロセスは、"大きなアドレス対応" であり、/3 GB が設定された Windows オペレーティング システムで 3 GB のメモリをアドレス指定できます。 同様に、64 ビット Windows オペレーティング システム (AMD64) 上の 32 ビット プロセスでは、"大きなアドレス対応" の場合、4 GB のアドレス指定可能なメモリがあります。 この場合も、BizTalk ホスト プロセスは、64 ビット Windows オペレーティング システムで 32 ビット プロセスとして実行されている場合に、"大きなアドレス対応" である 4 GB のメモリに対応できます。 64 ビット Windows オペレーティング システム (AMD64) の 64 ビット プロセスには、8 テラバイトのアドレス指定可能メモリがあります。
32 ビット Windows オペレーティング システム (/3 GB スイッチなし) のプロセスでアドレス指定できる最大メモリは 2 GB ですが、.NET アプリケーション (BizTalk ホスト インスタンスなど) は、"仮想バイト" が 2 GB に達する前にメモリ不足エラーを受け取ります。 次の表は、これをまとめたものであり、仮想バイトとプライベート バイトの実際の制限が含まれています。
Process | Windows OS | アドレス指定可能メモリ (大きなアドレス対応プロセスを使用) | 仮想バイトの実際の制限 | PrivateBytes の実際の制限 |
---|---|---|---|---|
32 ビット | 32 ビット | 2 GB | 1400 MB | 800 MB |
32 ビット | /3 GB の 32 ビット | 3 GB | 2400 MB | 1800 MB |
32 ビット | 64 ビット | 4 GB | 3400 MB | 2800 MB |
64 ビット | 64 ビット | 8 テラバイト | - | - |
詳細については、次を参照してください。
ASP.NET パフォーマンスの監視と管理者に通知するタイミング (https://go.microsoft.com/fwlink/?LinkId=151856)
Windows リリースのメモリ制限 (https://go.microsoft.com/fwlink/?LinkId=151857)
参照
チェックリスト: 専用追跡ホストの構成BizTalk Serverの構成