2

私たちのasp.netアプリケーションは現在、パフォーマンスに関して多くの問題を抱えています。さまざまな調査を行ってきましたが、現時点で突出しているのは、ワーカー プロセスの "% time in JIT" パフォーマンス カウンターだけです。

あるサイトでは、これは常に 90 ~ 95% まで急上昇する傾向がありますが、これが本当の意味を持っているのか、それとも単なるニシンなのかを特定するのに苦労しています。サイトはリリース モードで公開され、コンパイル デバッグ フラグが false に設定されています。期待どおりに初期読み込み時に完全な JIT が発生しますが、サイト内を移動すると、JIT 時間カウンターでこれらの一定のスパイクが引き続き発生します。この時間がどのように計算され、それがパフォーマンスの信頼できる指標であるかを知るのを手伝ってくれる人はいますか?

さらに奇妙なことに、ローカルの IIS インストールで Web アプリをテストしたところ、最初の JIT は期待どおりに発生しましたが、"% time in JIT" カウンターのスパイクは各個人の初期ロードでのみ発生したことに気付きました。ページ - そのページをすぐに更新すると、カウンターは 0 のままです。数分待ってからそのページを再度更新すると、カウンターが急上昇します。これが起こるべき理由はありますか?ページが JIT コンパイルされ、数分間キャッシュされているかのようです。

このカウンターに関してこれまで見てきたポイントは、LINQ クエリ、正規表現、およびリフレクションを介した呼び出しですが、あまり運がありません。

アドバイス/支援をいただければ幸いです。ありがとうございます。

4

1 に答える 1

0

web.config ファイルでデバッグをオフにしたことを確認しましたか?

<compilation debug="false"/>

デフォルト値は であるため、debug 属性を省略することもできますfalseが、トラブルシューティングのために明示的に設定します。

于 2012-11-29T15:44:16.963 に答える