7
w3wp.exeの機能をどのように知ることができますか?(またはパフォーマンスの問題を診断する方法)
作成したサイトでパフォーマンスの問題が発生しています。診断を開始する方法がわかりません。 短い説明:トラフィックが非常に少ない非常に小さなサイト(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使用率が非常に高いことです。それは本当に多くのことをすべきではない...だから私の質問は... それが何をしているかを知る方法はありますか?たぶんそれをプロファイリングしますか? 注目すべきパフォーマンスカウンターはありますか? このハードウェア/ソフトウェア構成を考えれば、これは予想されますか? これは何らかの構成の失敗が原因である可能性がありますが、どこから探し始めますか? どうもありがとうございました。 ダニエル・マグリオラ