我们有一个用 MVC2 + Linq2SQL + MS SQL SERVER 2008 编写的 Web 应用程序,托管在 Web 场上。几乎像 stackoverflow.com
我们有 4 x 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 生成数据。
显然某处存在瓶颈并试图找出哪里。
有人对我在哪里寻找问题有任何建议吗?