4

作成した10個のMVCサイトを備えたWebサーバーがあります。すべてのサイトは、フォルダ内の同じコードに「リンク」しています。したがって、10のサイトすべてが同じコードで実行されます。これは、サイト上で異なる言語で行われます。

私の問題は、1つのサイトが数分間CPUの40〜60%を使用するようになることです。次に、それはドロップダウンし、別のサイトがCPUで上昇します。通常、サイトはw3wpプロセスで300mbを使用しますが、8〜900mbに上昇することもあります。

20GBのメモリがあり、18,9が常に使用されます。13GBを使用するSQLサーバーも実行されています。

このサイトはMVC3サイトです。SQLデータのキャッシュを使用します。

すべてのサイトには独自のプールがあります。

私はそれが非常に漠然とした質問であることを知っています。しかし、誰かがこの設定で明らかな問題を見ることができますか?

CPUが定期的に上昇するのはなぜですか?

サイトには常に100〜150人のユーザーがいます。

任意のアイデアや考えをいただければ幸いです。

4

1 に答える 1

3

CPU 使用率は Web アプリケーションの結果であるため、アプリケーション開発者はどこに問題があるかを最もよく知っています。アプリケーション開発者が「社内」でない場合、管理者として、セットアップ (可能性は低い) またはアプリケーション (私の意見では可能性が高い) に問題があるかどうかを見つける必要があります。

IISにはIIS Tracerと同様に Microsoft のツールが必要なため、「 DebugDiag & friends」を使用して CPU 使用率の高いデバッグをデバッグするには、多くの知識と労力が必要です。

これは、高い CPU 使用率のトラブルシューティング方法に関する 1 つの優れた記事です。

Web アプリでキャッシュを使用していますか?

OutputCache duration="180" varybyparam="*"

これが役に立たない場合は申し訳ありませんが、私は管理者であり、IIS サーバーの CPU 使用率が 95% と高い場合、問題は不十分な SQL クエリまたは不適切なプログラミングにあり、ソース コードを分析した後に修正します。

于 2012-11-14T15:02:40.093 に答える