0

一部の契約開発者によって構築された ASP.NET Web フォーム Web サイトを取得しました。このサイトは最初はかなり悪く、かなり遅く実行されましたが、微調整され、隔離された環境では問題なく実行されます.

このサイトは単一の (強力な) Web サーバー上にあり、Oracle データベースに接続します。サイトは非常に大規模な組織のデータ センター内にありますが、負荷が分散されていません。最近、このサイトは通常の 3 ~ 4 倍のトラフィックを受け取り、1 日あたり約 4,000 のユニーク ユーザーがサイトをクロールしています。ちなみにIIS6。IT部門 CPUとメモリのレベルを調べたところ、問題ないようです。静的ファイルをキャッシュするために IIS に加えることができる他の調整がいくつかあることを知っており、それが意味のあるコントロールに OutputCache を追加しています。しかし、負荷が原因と思われるスローダウンの原因は他に何が考えられるでしょうか? アプリケーション プールにより多くのメモリを割り当てる必要があるのか​​、それともサイトが単なるジャンクなのか、私にはわかりません。後者が正しいことは知っていますが、かなりの負荷がコードのみの問題であることに驚きました。

何か案は?

4

1 に答える 1

0

実行中のクエリ/ストア プロシージャにインデックスが適用されているかどうかを確認します。また、ページが選択または更新/削除を行っているかどうかを確認します。インデックスを適用すると、削除/更新が遅くなり、選択が高速化されます。

通常、データベースにはクエリで実行できるプロファイラーがあり、どのテーブルにどのインデックスを適用する必要があるかを示します。データベース管理者に連絡して、使用するストア プロシージャで実行できるかどうかを確認してください。

于 2012-12-12T17:41:03.773 に答える