确定对IIS施加压力的因素

Spa*_*awk 5 asp.net iis performance

我有一台运行IIS 7.5和SQL Server 2010的专用服务器.服务器CPU负载通常接近100%.SQL服务器不需要太多,但w3wp进程占用了大量CPU(通常为70 +%).

我想知道,是什么导致了这种压力:*静态文件的请求太多(可以添加CDN)*太多的ajax请求(我正在考虑彗星/网络套接字)*单个asp.net页面消耗过多的处理能力(应该易于优化)

您将从哪里开始寻找从哪里开始优化?

usr*_*usr 1

最简单的方法是在生产环境中分析应用程序。不确定您的情况是否可行。一些选项:

  • 查看日志并查看请求的持续时间。长请求可能会给系统带来负载
  • 使用 Visual Studio 远程调试 w3wp 并暂停调试器 10 次以查看其停止最多的位置。这就是热点
  • 使用 XPerf 或 PerfView 捕获(托管)堆栈。这对生产性能几乎没有影响