この記事では、オペレーティング システムを通じて Microsoft Message Queuing (MSMQ) のパフォーマンスを最適化する方法について説明します。
元の製品バージョン: Microsoft メッセージ キュー
元の KB 番号: 199428
まとめ
MSMQ Enterprise の動作速度は、ハードウェア、帯域幅などの物理的な要因によって大きく異なります。 また、MSMQ アプリケーションの記述方法にも大きく依存します。 ただし、オペレーティング システムを使用して MSMQ のパフォーマンスを最適化することもできます。
詳細
Windows NT コンピューターで、 My Computer を右クリックし、 Propertiesをクリックし、 Performance タブをクリックし、 Application Performance Boost が None に設定されていることを確認します。 Performance タブでは、ページング ファイルのサイズを大きくすることもできます。 Windows NT パフォーマンス モニター ヘルプを参照して、コンピューターで過剰なページングが発生しているかどうかを確認してください。
コンピューターに複数のドライブがある場合は、コントロール パネルの Message Queue アプレットを使用して、Message Files フォルダーと Message Logger フォルダーの場所を選択します。 最適なパフォーマンスを得られるように、 Message Files フォルダーと Message Logger フォルダーに個別のドライブを指定します。 コンピューターでパリティ付きディスク ストライピング (RAID 5) を使用している場合は、 Message Files フォルダーと Message Logger フォルダーがストライプ ドライブ上にあることを指定します。
メッセージ キュー インフォメーション サービス (MQIS) データベース ファイルを異なるハード ドライブ (つまり、メッセージ ファイルに使用されるドライブではなく) に配置すると、MQIS クエリとメッセージングのディスク アクティビティを並列で実行できるため、パフォーマンスも向上します。 大規模な MQIS データベース (つまり、既定の 80/20 よりもはるかに大きい) の場合、データベース データ ファイルとログ ファイルに使用されるドライブを分離すると、パフォーマンスも向上する可能性があります。
MSMQ エクスプローラーから MSMQ 操作とユーザーを監査すると、MSMQ のパフォーマンスに大きな悪影響を及ぼす点に注意してください。 監査の使用によるパフォーマンスへの悪影響は、特定のセキュリティ要件によって大きく異なります。 ただし、MSMQ エクスプローラーを使用して実行時に監査を有効または無効にしたり、特定のニーズに合わせて微調整したりできます。 デプロイの前に、提案されたすべての構成に対してラボ環境でパフォーマンス ベンチマークを実行する必要があります。
MSMQ とアプリケーションの両方が実行されている場合は、MSMQ を使用する前にパフォーマンス ベンチマークを実行する必要があります。 最適に設計された MSMQ アプリケーションでは、MSMQ アプリケーションが実行されていない場合よりも、平均 CPU プロセッサ使用率の数% しか必要ありません。
パフォーマンス モニターを使用して、MSMQ キュー、MSMQ サービス、および MSMQ IS オブジェクトとそのカウンターを監視できます。