1

私は、自社開発のクラウド ソリューションを持つ会社から始めたばかりです。彼らは、SQL Server を中心に中央キューイング メカニズムを構築しました。テクニカル ディレクタと話すと、過去に MSMQ を試したことがありましたが、大量のキューが破損するという問題に遭遇したとのことです。インターネットで検索を行っていますが、この問題について何も見つかりません。

誰もそのようなことを聞​​いたことがありますか?これに関する良い記事はありますか?

また、この目的で WCF を使用していません。WCF のトランザクションの性質は、これらの破損の問題を解決しますか?

4

2 に答える 2

2

私も似たような経験をしたことがあります。「断片化」の方が優れています。私の経験はトランザクション キューの使用に限られているため、非トランザクション キューを使用してこの問題を回避できるかどうかはわかりません。

重い負荷がかかると、msmq サービスはメモリ リーク動作を示す可能性があり、メモリをまったく解放しません。そのため、msmq がより高いワーキング メモリ フットプリントで実行され、パフォーマンスに影響を与える可能性があります。

根本的な原因はよくわかりませんが、MSMQ がメッセージをディスクに保存する方法に関係しており、これらのストレージ ファイルが断片化されます。

私がこれを経験したからといって、あなたもそうなるとは限らず、msmq のセットアップ方法に固有のものかもしれません。

これは、ディスクの断片化と同じ現象ではないことに注意してください。

詳細については、こちらを参照してください。ここでは、回避策についても概説しています。

WCF に関しては、WCF の msmq バインディングについて言及していると思います。私は msmq で利用可能な両方のバインディングを使用しましたが、基礎となる msmq サブシステムと関係があるため、これがこの動作を変更するとは考えていません。

于 2013-08-29T09:29:03.533 に答える