このトピックでは、運用環境の BizTalk Server 環境で使用するために Windows Server を準備するときに実行する必要がある手順を示します。
BizTalk Server の MSDTC を構成します。 詳細については、「 MSDTC に関する問題のトラブルシューティング」を参照してください。
BizTalk Server のファイアウォールを構成します。 この手順は、BizTalk Server 環境に 1 つ以上のファイアウォールが配置されている場合にのみ必要です。
詳細については、以下を参照してください。
BizTalk Server 環境で BizTalk Server と SQL Server を実行しているすべてのコンピューターでハイパースレッディングをオフにします。
BizTalk Server を実行しているコンピューターでは、ハイパースレッディングをオフにすることが重要です。 これは BIOS 設定であり、通常は BIOS セットアップのプロセッサ設定にあります。
ハイパースレッディングにより、サーバーは実際よりも多くのプロセッサ/プロセッサコアを持っているように見えます。ただし、ハイパースレッド プロセッサは、通常、物理プロセッサ/プロセッサ コアのパフォーマンスの 20% から 30% の間で提供されます。 BizTalk Server がセルフチューニング アルゴリズムを調整するためにプロセッサの数をカウントすると、ハイパースレッド プロセッサによってこれらの調整が偏り、全体的なパフォーマンスに悪影響を与えます。
高レベルの競合を引き起こす可能性のあるアプリケーション (BizTalk Server など) が SQL Server コンピューター上のハイパースレッド環境でパフォーマンスを低下させる可能性があるため、SQL Server コンピューターではハイパースレッディングをオフにする必要があります。
Windows Server プロセッサのスケジュール設定が "バックグラウンド サービス" に設定されていることを確認します。
環境内で Windows Server を実行しているすべてのコンピューターでこの構成オプションが設定されていることを確認すると、システムの全体的なパフォーマンスが向上します。 バックグラウンド サービスを優先するように Windows Server が構成されていることを確認するには、次の手順に従います。
- [スタート] をクリックし、[実行] をクリックし、[実行] ボックスに「sysdm.cpl」と入力します。
- [システムのプロパティ] ダイアログ ボックスで、[詳細設定] タブをクリックし、[パフォーマンス] の [設定] をクリックします。
- [パフォーマンス オプション] ダイアログ ボックスで、[詳細設定] タブをクリックし、[プロセッサのスケジュール] で [バックグラウンド サービス] オプションが選択されていることを確認し、[OK] をクリックし、もう一度 [OK] をクリックして[システムのプロパティ] ダイアログ ボックスを閉じます。
Windows ページング ファイルを別のローカル 物理ドライブに配置します。
Windows Server を実行しているコンピューター上のオペレーティング システム以外の別の物理ボリュームにページング ファイルを移動すると、ディスクの競合を減らすことでパフォーマンスが向上します。
ページング ファイルをオペレーティング システム以外の別の物理ボリュームに移動するには、次の手順に従います。
- [スタート] をクリックし、[実行] をクリックし、[開く] ボックスに「sysdm.cpl」と入力します。
- [詳細設定] タブをクリックし、[パフォーマンス] の [設定] をクリックします。
- [詳細設定] タブをクリックし、[仮想メモリ] の下の [変更] をクリックし、ページング ファイルのオプションを指定し、[OK] をクリックし、もう一度 [OK] をクリックしてシステムのプロパティを閉じます。 新しい設定を有効にするには、コンピューターを再起動する必要があります。
ディスクとページ ファイルをデフラグします。
- 業務時間外にディスクデフラグのスケジュールを設定することで、すべてのディスク (ローカル、および SAN/NAS)を定期的にデフラグします。
- Windows ページング ファイルを最適化し、BizTalk Server 環境の各ディスクのマスター ファイル テーブルを事前に割り当てて、システム全体のパフォーマンスを向上させます。
Windows コマンドを使用します。 デフラグ して Windows ページング ファイルを最適化し、マスター ファイル テーブルを事前に割り当てます。
SQL Server を実行しているコンピューターにウイルス対策ソフトウェアがインストールされている場合は、データ ファイルとトランザクション ファイル (.mdf、.ndf、.ldf、.mdb) のリアルタイム スキャンを無効にします。
SQL Server のデータ ファイルとトランザクション ファイルをリアルタイムでスキャンすると、ディスク I/O の競合が増加し、SQL Server のパフォーマンスが低下する可能性があります。
BizTalk Server を実行しているコンピューターにウイルス対策ソフトウェアがインストールされている場合は、BizTalk Server の受信場所 (通常は.XML、.csv、.txtなど) によって参照される非実行可能ファイルの種類のリアルタイム スキャンを無効にします。
BizTalk Server の受信場所によって参照される非実行可能ファイルをリアルタイムでスキャンすると、これらのファイルの I/O 競合が増加し、BizTalk Server のパフォーマンスが低下する可能性があります。
侵入検出ソフトウェアがインストールされている場合は、BizTalk Server を実行しているコンピューターと外部データ リポジトリ (SQL Server) またはメッセージング サービス (メッセージ キューや WebSphere MQSeries など) 間のネットワーク スキャンを無効にします。
侵入検出ソフトウェアは、ネットワーク経由の有効な通信を遅くしたり、防いだりする可能性があります。
BizTalk Server 環境内のすべてのコンピューターのネットワーク カード (NIC) ドライバーは、パフォーマンスを調整する必要があります。
ネットワーク デバイス ドライバーを調整して、パケット バッファリングに使用できるメモリの量 (受信と送信の両方) を最大化します。 また、バッファー数(特に送信バッファーと結合バッファー)を最大化します。 これらのパラメーターの既定値、およびパラメーターが提供されているかどうかは、製造元とドライバーのバージョンによって異なります。 目標は、ネットワーク インターフェイス カード ハードウェアによって実行される作業を最大化し、ネットワーク操作でネットワーク トラフィックのバーストと関連する輻輳を軽減するために、可能な限り最大のバッファー領域を可能にすることです。
ネットワーク カードを固定速度と双方向に設定します。
BizTalk および SQL サーバー上のネットワーク接続には、固定速度と双方向 (1 ギガビット以上と全二重) を使用します。 これにより、ネットワーク インターフェイスは、以前の一部のエンタープライズ スイッチで問題となっている低速または双方向設定を自動的にネゴシエートしないようにします。 また、大量の環境では、ギガビット ネットワークを使用することをお勧めします。
BizTalk Server 環境のすべてのコンピューターで、厳密に必要ではない Windows サービス (印刷スプーラーやインデックス 作成サービスなど) を停止または無効化します。
運用サーバーで不要なサービスを実行すると、BizTalk Server または SQL Server で使用できるシステム リソースが使用されます。