1

AngularJS、ReBus、およびNHibernateで構築されたWebアプリケーションがあります。パフォーマンスの最適化に取り組んでいる間、REDGATE の ANTS プロファイラーは、ほとんどの時間がMessageQueue.StaleSafeReceiveMessageの実​​行に必要であることを示しています。

実行フローを表示するANTSスクリーンショット

コール グラフは次のようになります。

ここに画像の説明を入力

メッセージ キューもより多くの時間を要します。なぜこの動作が観察されるのか、この時間を短くするための可能なオプションは何でしょうか。注: すべてのシナリオで、この部分だけに 90% の時間がかかるため、コードは追加していません。

4

1 に答える 1

1

あなたが観察しているのは、次のメッセージが利用可能になるのを待っている間、ワーカースレッドが短時間ブロックされているという事実であると推測しています。

キューに常にメッセージが入っている場合、費やされる時間はStaleSafeReceiveMessage大幅に短縮されると思います。

言い換えれば、私はそれがまったく問題ではないと思います:)

于 2016-05-12T09:08:30.037 に答える