У нас есть веб-приложение, написанное на MVC2 + Linq2SQL + MS SQL SERVER 2008, размещенное на веб-ферме. Почти как stackoverflow.com
У нас 4 сервера IIS7 + 1 SQL SERVER 2008, сбалансированных с MS NLB
Статический контент кешируется внешним провайдером кэша - Akamai, что сокращает 86% запросов.
Каждый веб-сервер имеет 32 ГБ ОЗУ и 4 четырехъядерных процессора, поэтому на внешнем интерфейсе 64 ядра.
Сохраняем состояние сеанса в таблицах.
Он отлично работает со средним трафиком (загрузка страницы = 0,2 с), но компания делает рекламные ролики, и во время этих объявлений трафик достигает 20 000 пользователей в течение 20-30 секунд.
В этот момент страница замедляется до 8 - 10 секунд. Однако использование ЦП и памяти даже не достигает 40% на любой машине.
Пропускная способность центра обработки данных не достигает половины его пределов.
Медленные страницы генерируют данные из простых SELECT максимум из 10 записей только из 1-2 таблиц.
Очевидно, что где-то есть узкое место и он пытается выяснить, где.
Кто-нибудь может дать мне совет, где искать проблему?