1

Microsoft.ServiceBus 2.2 ライブラリを使用して、他のワーカー ロールや Web ロールから投稿されたジョブに応答する Azure ワーカー ロールのデプロイを実行しています。最近 (おそらく、ここで説明した OS の更新の頃に)、クラスターのインスタンスは常にリサイクル、再起動、短時間の実行、そして再びリサイクルを開始しました。

診断のトレース メッセージから、ロール インスタンスが RoleEntryPoint の OnStart() メソッドを通過していることを確認できます。場合によっては、Azure 管理ポータルの [インスタンス] ウィンドウに、リサイクル ロールで "未処理の例外" が発生したことが示されますが、詳細は示されません。インスタンスの 1 つにリモート デスクトップでログインした後、私が持っている 2 つの手がかりは次のとおりです。

  1. パフォーマンス カウンターは、\Processor(_Total)\% Processor Time が 100% でホバリングしていることを示しており、\TCPv4\Connections Established の低下と一致して定期的に 80 代半ばまで低下しています。\TCPv4\Connections Established の一部の低下は、\Processor(_Total)\% Processor Time の低下と相関しません。
  2. いずれかのインスタンスのサーバー マネージャーのローカル サーバー イベントで、次のメッセージを見つけることができました。

    アプリケーション: WaWorkerHost.exe フレームワーク バージョン: v4.0.30319 説明: 未処理の例外が発生したため、プロセスが終了しました。例外情報: Microsoft.ServiceBus.Common.CallbackException スタック: Microsoft.ServiceBus.Common.Fx+IOCompletionThunk.UnhandledExceptionFrame(UInt32, UInt32, System.Threading.NativeOverlapped*) で System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System .Threading.NativeOverlapped*)

この間、サービス バスに関連する権限構成の変更はありませんでした。VM を更新していないにもかかわらず、このメッセージが表示されます。それにもかかわらず、私たちのサービスはまだ機能しているようです => ジョブが処理され、リッスンしているサービス バス キューから削除されています。

これらの問題に関するほとんどのグーグル検索では、これが何らかの形で IntelliTrace に関連しているという提案が得られますが、これらの VM では IntelliTrace が有効になっていません。

ここで何が起こっているかについて誰か考えがありますか?

4

2 に答える 2

0

サービス バスの例外は、クラッシュの観点から見れば厄介な問題であることが判明しました。これは、異なる時期に公開された 2 つの異なる VM ロール間で送信されるデータ コントラクトの 1 つで名前空間が競合することです。受信の再試行中にスローされた例外に追加のトレースを追加すると、それが明らかになりました。なぜそれが機能しているのかについてはまだ謎であり、サービスバスの例外だけで、リサイクルの役割は終わっていません。

于 2013-10-31T15:34:36.797 に答える
0

同様の問題がありました。主な理由は、Service Bus dll バージョンの問題を解決できなかったためです。AppSettings でリダイレクトしているバージョンと、実際に参照を追加したバージョンが同じであることを確認してください。サービスバスdllだけでなく、dllの不一致で発生する可能性があります...

于 2015-05-11T22:04:11.690 に答える