0

私が長い間運営してきた Web サイトでは、速度の問題が発生することがありますが、MSSQL データをクリーンアップした後は問題なく動作します。

しかし、今回はもう機能しません。常にタイムアウト エラーが発生し、IIS によって CPU の使用率が非常に高くなります。

いくつかの機能を削除したところ、サイトは正常に動作しますが、エラーなしで遅くなります。

たとえば、検索を行ったときに結果が 10 件未満の場合、ページ/出力は非常に高速です。

200 を超える結果がある場合、ページは非常に遅くなり、ページ全体を出力するのに約 15 ~ 20 秒かかります。

出力するデータが多い場合は、もちろん実行に時間がかかりますが、以前は 500 以上の結果があり、実行/出力も非常に高速でした。

この速度の問題を解決するためにどこを見ればよいか知っていますか?

4

2 に答える 2

0

これらの結果を表示して何が実行されるかを確認するには、コードを確認する必要があります。ロギングを実装するか、デバッガーを使用して結果の実行をステップスルーします。

ソース管理システムを使用している場合は、高速コードと低速コードの間でどのような変更が行われたかを確認するときが来ました。

10 件の結果を表示するのに 1 秒かかる場合がありますが、これはほとんど許容できませんが、200 件の結果を表示するには 20 秒かかります。したがって、問題はどこかの悪いコードです。誰かがコードを変更したと思います。

于 2012-09-06T21:58:21.173 に答える
0

問題を分解することから始めます。たとえば、SQL サーバー時間と iis 時間です。コードのさまざまな部分を分離して、実行時間などを測定できます。

SQL Server プロファイラーは、ASP.NET を開始するのに適したツールです。簡単なトレースページ トレースから開始できます。

テストパフォーマンスに関する詳細情報

于 2012-09-06T22:12:28.650 に答える