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