Share via


Microsoft メッセージ キュー (MSMQ) - キュー処理の改善

プラットフォーム

クライアント - Windows 7
サーバー - Windows Server 2008 R2

機能への影響

重大度 - 低
頻度 - 低

Description

MSMQ サービスは、システム上に作成できるキューの数にハード制限を設定しません。 ただし、多数のキューが作成されると、システムのパフォーマンスが影響を受けます。 具体的には、数千を超えるキューがある場合、MSMQ サービスの起動時間が指数関数的に増加し、目に見える影響を与えます。

Microsoft は、メモリにキューを読み込むための参照オーバーヘッドを削減するために、Windows 7 の MSMQ サービスのスタートアップを最適化しました。 この最適化により、システムに数千のキューが作成された場合でも、MSMQ サービスの起動時間が大幅に向上しました。

影響の症状

このパフォーマンスの向上は、既存のアプリケーションの機能には影響しません。

変更された機能の活用

Windows 7 で MSMQ を使用するアプリケーション開発者は、キューの数を制限せずにソリューションを設計できるようになりました。 キューの数は引き続き MSMQ サーバーの全体的なパフォーマンスに影響しますが、パフォーマンスへの影響は指数関数的なスケールではなく線形であることに注意してください。

互換性、パフォーマンス、信頼性、使いやすさのテスト

多数のキューを使用する場合は、テスト ベッドで運用環境をシミュレートし、パフォーマンスを監視し、テスト システムに多数のキューとメッセージが存在するサービスの起動時間とメッセージスループットを分析します。