2011-01-05 12 views
8

ねえ、私はスタックオーバーフローの新機能です。私は最近ここにいくつかの素晴らしい答えを見つけました。それは素晴らしいコミュニティです。私は厳しい質問をしており、長いポストを許してください。ヘルプ/ヒントASP.NET MVC 2ウェブサイトのパフォーマンスを向上させる

カードプレイヤー向けのソーシャルコミュニティサイトを運営しています。私は現在、7,000人以上のメンバーを有し、1日に2,000人の訪問者/ 15k +ページビューを取得しています。最近、このサイトは1日のピーク時には本当に減速し始めました。私のサイトでは、コードと設定でパフォーマンスが最適化される必要があると考え始めています。私は本当に私の現在のサーバーがこの種の負荷を簡単に処理できるはずであると確信しているので、サイトを実行するために2番目のサーバーを購入することは本当にありません。

ページが読み込まれるピーク時には、読み込み時間は非常に短くなります。問題は、タイムアウトしてブラウザに「ウェブサイトが利用できません」というエラーが頻繁に発生することです。その後、それをリフレッシュすると、すぐに読み込まれます。その後、ページビューのカップルが後で再びそれを行います。私のCPUとRAMの使用量はこれらの時間に非常に高くなることさえないので、私はそれが私のIIS設定などにあると信じていなければなりません。私はいくつかの検索を行っており、良い解決策や修正が何であるかのアイデアを見つけることができません。

  • ASP.NET MVC 2
  • は7
  • のWindowsのWeb Server 2008のRC2 64ビット
  • をIIS出力キャッシュと部分図キャッシング/ W:ここ

    は私のセットアップのいくつかの統計がありますAMDのAthlon II X2

  • 4ギガバイトのRAMの

私の重いページ目に電子サイトはかなりのデータベース読み込みと多くの画像要求を持っています。私はこれが問題なのかどうかはわかりません。なぜなら、ページが読み込まれると非常に速くなるからです。

私は新しいサーバーを購入しました。私は構築しており、代わりにこれをすべて切り替えることを考えていました。私が今入手した新しいサーバーは、Intel Xeon X3430 2.4GHzクアッドコアHTと8GB RAMを搭載する予定です。

私はこの問題を調べることができるいくつかの可能性のあるものを探しています。可能性のあるソリューションや設定がある場合は、「ウェブサイトを利用できません」というメッセージを停止し、サイトが成長します。サーバーをこの新しいサーバーにアップグレードすると違いがありますか?

+0

キャッシュされていない負荷がタイムアウトしたときや、リフレッシュするときに出力キャッシュが使用されることがあるため、高速です。 – Greg

+0

私はそれについての詳細を教えてください。ピーク時にサイトがどのように動作するかの例を次に示します。サイトに行き、メインページを正常に読み込みます。私はsomeones投稿を表示し、 "利用できません"というエラーでタイムアウトします。私はリフレッシュして、もう一度タイムアウトするかもしれません。最終的にページは正常にロードされます。私は別のページとその罰金に行く。私はコメントを投稿しようとし、それは正常に投稿する前に1〜2回タイムアウトします。私は別のコメントを投稿し、即座に投稿します。私は家に戻って、それはタイムアウトします。ランダムにタイムアウトしているようです。それがキャッシュであれば、それを修正する方法はありますか? – davesters81

+0

また、1日の他の時間帯にサイトが滑らかに動作します。すべてが非常に速く応答性があります。それは通常正午前後です。そして、夕方の後半には、私は遅くなりタイムアウトに気付きます。私はまた、設定がどうにかして一度に特定の数の接続または要求を許可するように設定されているかどうか疑問に思っています。私は何もWeb.Configに設定していません。 – davesters81

答えて

3

これは、コードやハードウェアよりもIISの問題が多いようです。到達可能性のある最大同時接続数(CPUとキューの長さ)の既定の設定があります。

Optimising IIS Performancesimilar problem(および解像度)を持つ人物を参照してください。

+0

甘いリンクをありがとう。その最初のリンクは、私が探していたものとまったく同じですが、運が見つかりませんでした。有効になっていたロギングを無効にしました。大きなことは、aspnet.configのMaxConcurrentReqeustsPerCPU設定を上げることだと思います。これは以前私が混乱していたものですが、その2番目のリンクはそれをもっとうまく説明しました。私はそれに数日を与え、それを調べて報告します。私は、ページごとに必要なリクエストの量を減らすために、別のブログで見つけたいくつかのイメージとサポートファイルの最適化/マージを行っています。 – davesters81

関連する問題