作成したサイトでパフォーマンスの問題が発生しています。診断を開始する方法がわかりません。
短い説明:トラフィックが非常に少ない非常に小さなサイト(http://hearablog.com)があり、安っぽい専用サーバーでは、CPUが常に非常に高く、時々100%のままで、w3wp.exeそれのほとんどを取っています。典型的なシナリオでは、w3wp.exeが60%を使用し、SQL Serverが約30%を使用します。DBも非常に小さいです。
長い説明と詳細:
このサイトは、Cari.Netによって非常に安っぽいサーバーでホストされています。初めから、サーバーが正しく動作しない、一部の処理に時間がかかりすぎるなどの感覚があったため、これは最初から設定の問題になる可能性がありました。また、専用サーバーを用意しているはずの仮想サーバーを取得している可能性もありますが、サーバーが非常に遅い傾向があるという事実を除いて、これを示す証拠はありません。
サーバーはWindows 2008 Standard 64ビットで、SQL 2008 Express
ハードウェアはCeleron 2.80 GHz、1Gb RAM
WebサイトはASP.Net MVCで開発され、データアクセスにEntity Frameworkを使用しています。
さて、これはかなり安っぽいハードウェアですが、同等の(またはより悪い)ハードウェアを備えたこれらの人と一緒に他のサーバーを使用しました。ただし、他のサーバーにはW2003とSQL2005があり、MVC、LINQ、EFを使用しないASP.Net "WebForms" 2.0を使用しています。だから、2008年に行くのか、それとも他のものが大きなパフォーマンスの低下を予想するのかは分からない。
私は定期的にMP3ファイル(5-20 Mb)を提供していますが、これは少し異常な負荷ですが、何らかの問題を引き起こしているのでしょうか?
これにより、w3wpは多くのCPUを使用しますか?ディスク使用量は非常に少ないようです。メモリは通常約90%ですが、ディスク使用量はページングが少ないことを示しているようです。
私が取得トン、すべての私たちのクエリはかなり簡単ですが、30秒を引き継ぐクエリに対して、SQLのタイムアウトについての毎日の電子メールのを(またはする必要がありますが、EFはそれを台無しにすることができます)。
これは、100%CPUのこれらの「スプリント」の1つでリソースモニターがどのように見えるかを示しています。
そして、いくつかのパフォーマンスカウンターのスナップショット:
今、私を非常に混乱させているのは、w3wpのCPU使用率が非常に高いことです。それは本当に多くのことをすべきではない...だから私の質問は...
- それが何をしているかを知る方法はありますか?たぶんそれをプロファイリングしますか?
- 注目すべきパフォーマンスカウンターはありますか?
- このハードウェア/ソフトウェア構成を考えれば、これは予想されますか?
- これは何らかの構成の失敗が原因である可能性がありますが、どこから探し始めますか?
どうもありがとうございました。
ダニエル・マグリオラ