4

SQL Server Express と IIS 7 がインストールされた Windows 2008 サーバー (1GB の RAM を搭載した VPS) を実行しています。その上で、約 26,000 製品のデータベースを備えた NopCommerce 1.7 Web サイトをホストしています。

現在、私は Web サイト (開発中) の唯一のユーザーであり、パフォーマンスがかなり低下しています。具体的に言うと、リクエストを行うたびに、ワーカー プロセスの CPU 使用率が数秒間 90 ~ 100% になります。それは私ですか、それとも 1 人のユーザーの NopCommerce Web サイトには多いですか? なぜこれが起こるのか、それを修正したり、さらに調査したりするために私ができることはありますか?

PS: ワーカー プロセスは 100MB ~ 400MB のメモリ (プライベート ワーキング セット) を使用し、SQL Server はこのデータベースで約 160MB を使用します。より多くのRAMを取得するための明白な提案以外に何か提案はありますか? もう 1 GB 取得するつもりですが、これで CPU 使用率の問題が解決されないのではないかと心配しています。

4

1 に答える 1

5

より多くの RAM を取得する予定であると既に述べましたが、RAM の不足が CPU に与える影響の大きさに驚かないでください。スペースが不足しているために RAM が大きなオブジェクトを効率的に保持できない場合 (そして、使用可能な RAM の 40% を使用することは資格があると言えます)、CPU は仮想メモリのページインおよびページアウトのために一生懸命働かなければなりません。90% というのは少しやり過ぎですが、指定したサーバーの仕様では不可能ではありません。

最も可能性の高い問題は、コードのどこかに穴があることです。私の推測では、無限ループまたは直接のメモリ リークが発生している可能性があります (おそらく閉じられていないリクエスト中にリソースが開いていますか?)。最善の策は、IIS Debug Diagnostics ツールを入手してインストールし、レポートを設定して、サーバーで何が起こっているかを直接確認することです。

于 2010-10-26T11:31:18.030 に答える