0

MVC3 C#.Net Web アプリがあります。Windows Server 2008 R2 の IIS 7 で実行されています。ページを最初にロードするときに重大なパフォーマンスの問題が発生しています。nHibernate を使用しており、場合によってはパフォーマンスが低下することがわかっています。しかし、単純なページであっても、すべてのページは同様に動作します。私は本当にIISスタッドではないので.....

IIS で何か不足していますか...パフォーマンスを改善するために微調整できる設定またはアクションはありますか?

4

1 に答える 1

0

アプリケーション プールに 100MB の RAM しか割り当てられていない共有ホストでサイトを実行すると、同様の問題が発生しました。それを超えた場合、IIS はそれをリサイクルするように設定されていました。アプリは通常約 120MB で実行されたため、常にリサイクルされていました。全体が再び起動するにつれて、各ページの読み込みが非常に遅くなりました。アプリプールで使用できるRAMを増やすと修正されました。

私が試みるもう 1 つのことは、SQL プロファイラーをセットアップし、データベースに送信されるクエリを監視することです。デフォルトよりも小さい増分(おそらくマイクロ秒?)で期間列を報告するように構成できます。これにより、苦痛なものが際立ちます。次に、疑わしいものを選択し、「実行計画の表示」をオンにしてクエリ アナライザーを実行し、サブツリーのコストを調べることができます。おそらく NHibernate は厄介なクエリを生成しているか、それとも多すぎるのでしょうか?

于 2012-08-11T12:58:52.033 に答える