0

WebSphere MQ を信頼性の高いパブリッシュ/サブスクライブ ミドルウェアとして使用する .NET アプリケーションを使用していますが、サーバーからクライアントに後続のメッセージのキューを送信するときに問題が発生しています。サーバーはこのライブラリの XMSClient オブジェクトを使用してメッセージを公開し、配信が確認されると、新しいメッセージをチェックして公開します。公開するものがなくなるまで、その時点で 30 秒間待機し、さらにポーリングします。送信するメッセージ。ただし、定期的に発生するのは、メッセージのキュー (わずか 25) がある場合、WebSphere が突然 CPU 使用率を 100% に押し上げ、MQ エクスプローラーを使用してパージしない限り回復できないことです。チャネル。これは、私のプログラムに壊滅的な問題を引き起こす可能性があります: 誰かがこれの原因とそれを回避する方法を知っていますか?

ありがとう

4

1 に答える 1

0

今、私はあなたのシナリオを少しよく理解していると思います. このライブラリを使用して開発された MQTT クライアント アプリケーションにメッセージを発行するサーバー アプリケーションに XMS.NET アセンブリを使用していると思います。ある段階で、MQTT の WebSphere MQ チャネルの CPU 使用率が高くなります。

System と Java.exe が多くの CPU を占有すると述べました。システムの CPU 使用率は無視しても問題ありません。高い CPU 使用率を引き起こしているのは Java.exe です。ある時点で、MQTT チャネルが CPU を大量に消費するループに入るようです。MQTT クライアント アプリケーションと常に会話している可能性があります。MQTT クライアント アプリケーションにも問題がある可能性があります。したがって、他の MQTT クライアント アプリケーションを使用して問題を特定し、同じ問題が発生するかどうかを確認することをお勧めします。MQ Explorer に付属の MQTT Client Utility を使用してテストできます。

于 2013-02-06T04:13:34.567 に答える