2009-04-13 3 views
0

私はコードhereの修正版を使用しています。違いは、データベースに記録するのは、それが5000msを超える場合のみです。結果は私に心配している。いくつかのページで時々分の実行時間が記録されることがあります。彼らは一貫して実行されることは決してありませんが、ログテーブルによれば、それが十分に頻繁に起こっているので、私はその底に到達する必要があります。私のリクエストタイマーがそのような長いリクエストの実行時間を報告する原因は何ですか?

ここでは、コミュニティにどのようなアイデアがあるのか​​を知るためにここを投げています。おそらく、アプリの再起動によるものでしょうか?再コンパイルしますか?おそらく、時間を誤って報告する原因となるhttpモジュールの微妙な欠陥ですか?

+0

はパフォーマンス上の問題ですか? –

+0

私はそれらが広がっていると思います。場合によっては1時間あたり12〜 –

答えて

2

プロファイラを使用してアプリケーションを実行すると、処理時間が最もかかっているメソッドを確認できます。

+0

どのプロファイラをお勧めしますか? –

+0

Red GateのANTSプロファイラとjetBrainsのdotTraceプロファイラの無料試用版があります。フリーウェア側では、EQUATEC Profilerはかなり良いです。私はそれを1回か2回使ったことがあり、問題は見つかっていません。 –

0

データベースのロックを注意深く監視してください。データベースロックの問題である可能性があります。これは、私に起こったことと同様の現象を引き起こします。

0

システムイベントログを調べて、相関イベントがないかどうかを確認します。サービスの再起動やサービスクラッシュなどを探す

問題を特定できるようになるまで詳細を記録する必要があります。うまくいけば、特定のページでしか起こらないので、あなたはそれをそのように分離することができます。本当に理解する前に、問題を修正しようとすることの罠に陥ってはいけません。