We have a web application written in MVC2 + Linq2SQL + MS SQL SERVER 2008 hosted on the web farm. Almost like stackoverflow.com
We have 4 x IIS7 + 1 SQL SERVER 2008 load balanced with MS NLB
Static content is cached by external cache provider - Akamai, which reduces 86% of the requests.
Each web server has 32 GB of RAM and 4 x quad core CPUs so there are 64 cores on the front-end.
We save a session state in tables.
It works prefectly with medium traffic (page load = 0.2 s) but the company does the tv ads and during those ads the traffic hits up to 20,000 users within 20-30 seconds.
In this moment the page slows down to 8 - 10 seconds. However, the usage of CPU's and the memory doesn't even arrive to 40% on any machine.
The bandwidth of the data centre does not arrive to the half of its limits.
Pages which are slow generate data from simple SELECTs of maximum 10 records from 1-2 tables only.
Clearly there is a bottleneck somewhere and trying to figure out where.
Anyone has any advice for me where to look for a problem?