Web ファームでホストされている MVC2 + Linq2SQL + MS SQL SERVER 2008 で記述された Web アプリケーションがあります。ほとんどstackoverflow.comのように
4 つの IIS7 + 1 つの SQL SERVER 2008 を MS NLB で負荷分散しています。
静的コンテンツは、外部キャッシュ プロバイダーである Akamai によってキャッシュされ、リクエストの 86% が削減されます。
各 Web サーバーには 32 GB の RAM と 4 つのクアッド コア CPU があるため、フロントエンドには 64 個のコアがあります。
セッション状態をテーブルに保存します。
中程度のトラフィック (ページ ロード = 0.2 秒) では問題なく動作しますが、同社はテレビ広告を行っており、これらの広告の間、トラフィックは 20 ~ 30 秒以内に最大 20,000 人のユーザーにヒットします。
この瞬間、ページの速度が 8 ~ 10 秒に低下します。ただし、CPU とメモリの使用率は、どのマシンでも 40% に達しません。
データセンターの帯域幅が限界の半分に達していません。
遅いページは、1 ~ 2 個のテーブルのみから最大 10 レコードの単純な SELECT からデータを生成します。
明らかにどこかにボトルネックがあり、その場所を突き止めようとしています。
どこで問題を探すべきか、誰かにアドバイスがありますか?