活网站已closures。 stream量太大。 我从哪说起呢。 (Win 2003 + ASP.NET + Memcached + SQL Server 2005)

我们的stream量已经大幅增加,但是我们的网站一天的大部分时间都能正常工作,但是在我们的繁忙时间,我们的网站已经瘫痪了。 请求正在数百个排队,然后一旦我们的高峰期结束,一切都恢复正常。

有什么步骤来正确诊断瓶颈?

我们非常确信它不是数据库服务器,因为我们使用Memcached来caching大部分数据。 非常感谢帮助。

谢谢!

我已经添加了关于需要进一步信息来回答这个问题的评论。 当我们还有更多事情要做时,我会尽量更新我的答案。

同时,你可以尝试的三件事情是:

  • 在您的代码上运行一个分析器。 看看你的代码是否在某个地方做得非常慢。
  • 在关键入口和出口点周围包裹一些计时器。 即在调用“关键子系统”时存储时间戳,然后计算执行时间。 “密钥子系统”是你可以想到的任何缓慢的原因,比如你自己的第三方库,memcached,SQL等的大量乱码。为了获得最佳结果,在操作期间login到一个(理想的独立的)数据库,这样你就可以追踪时间消耗如何在高峰负荷下。
  • 看看SQL Server; 它有很好的统计数据可以告诉你很多。 查询速率如何? 有没有经常使用和缓慢的任何疑问?

没有更多的信息,这是一个很难回答的问题,就像西蒙提到的那样。

这看起来像一个很好的阅读: http : //msdn.microsoft.com/en-us/library/ms998549.aspx

“线程解释”部分有一些build议优化来减less请求排队。