チェックリスト:Windows Server の構成
このトピックでは、運用環境の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で使用される可能性があります。