Microsoft.ServiceBus 2.2 ライブラリを使用して、他のワーカー ロールや Web ロールから投稿されたジョブに応答する Azure ワーカー ロールのデプロイを実行しています。最近 (おそらく、ここで説明した OS の更新の頃に)、クラスターのインスタンスは常にリサイクル、再起動、短時間の実行、そして再びリサイクルを開始しました。
診断のトレース メッセージから、ロール インスタンスが RoleEntryPoint の OnStart() メソッドを通過していることを確認できます。場合によっては、Azure 管理ポータルの [インスタンス] ウィンドウに、リサイクル ロールで "未処理の例外" が発生したことが示されますが、詳細は示されません。インスタンスの 1 つにリモート デスクトップでログインした後、私が持っている 2 つの手がかりは次のとおりです。
- パフォーマンス カウンターは、\Processor(_Total)\% Processor Time が 100% でホバリングしていることを示しており、\TCPv4\Connections Established の低下と一致して定期的に 80 代半ばまで低下しています。\TCPv4\Connections Established の一部の低下は、\Processor(_Total)\% Processor Time の低下と相関しません。
いずれかのインスタンスのサーバー マネージャーのローカル サーバー イベントで、次のメッセージを見つけることができました。
アプリケーション: 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 が有効になっていません。
ここで何が起こっているかについて誰か考えがありますか?