MSMQ 3.0 の容量とサーバーの仕様を決定するにはどうすればよいでしょうか?

MSMQ 3.0 の容量とサーバーの仕様を決定するにはどうすればよいでしょうか?

MSMQ サーバーに必要なリソースを特定しようとしていますが、ドキュメントを読んでいると混乱してしまいます。たとえば、MSMQ 3.0 は 25 GB のメッセージ (平均メッセージ サイズ 15K) を保存できますか。保存できる場合、それをサポートするために必要なサーバーの仕様は何ですか。

答え1

IdahoXでは、サーバーOSに必要なメモリに加えて、64ビットオペレーティングシステムと、メモリマップファイル用のハードディスクストレージスペースとして少なくとも25GBが必要になります。これは、http://blogs.msdn.com/b/johnbreakwell/archive/2008/02/29/what-are-msmq-s-limits-if-i-had-a-farthing-for-every-time.aspxしかし、Breakwell 氏が指摘しているように、15K のメッセージ 25GB は約 160 万メッセージです。このキューを空にするアプリケーションは、非常に大量のメッセージに対応できないと想定しているのでしょうか。処理するメッセージの負荷に対してアプリケーションが適切に設計されているかどうかを再検討する必要があるかもしれません。

答え2

私の経験では、MSMQ をホストするだけで必要な CPU 負荷は基本的にゼロです。一方、メモリはかなり高くなります。キューをメモリにロードするには、大量のメモリが必要になることを想定してください。

通常、状況が「おかしくなり」始めるため、一度に 2 つ以上のギグをキューに入れないようにすることをお勧めします。

関連情報