查找Web性能问题的来源

时间:2011-05-16 12:12:33

标签: c# asp.net performance windows-server-2008-r2

我们正试图在Windows 2008上的asp.net解决方案中追踪性能问题。

  • 没有数据库访问权限且逻辑非常少的错误页面需要10秒。其他页面超过70秒。
  • 仅在高负荷时性能明显下降
  • 总内存使用量低至5 GB,共16个
  • 使用2.5 GB的W3wp.exe
  • httperr文件中的几个Connection_Dropped DefaultAppPool
  • CA。 1500个连接,Asp.net队列长度为10000
  • CPU使用率低

任何人都知道我接下来要检查什么?

修改

我现在使用VS 2010在测试虚拟服务器中对其进行性能测试。

我运行了200个用户,并且没有等待时间。

有趣的是,即使达到最大用户数,页面时间也会继续增加。似乎没有任何内存泄漏,内存使用率持平。每页所花费的时间从0.1秒到30.0秒。

所有页面都增加,增加最多的页面是登录页面的get,没有数据库访问只是表单auth检查以查看用户是否已登录。

2 个答案:

答案 0 :(得分:3)

读完你的号码(总是回答得太快,是吗?)我同意你应该先对服务器端进行分析。见What Are Some Good .NET Profilers?


我建议你使用

  • google chrome

它具有出色的分析工具(在开发人员工具下,在我的安装中使用Ctrl-Shift-I)。我仔细阅读了

  • 网络
  • 简档
  • 时间表

信息图表。

此外,还有更高级Y-Slow extension to Firefox。它由雅虎开发/使用,并提供一些开箱即用的点建议。

如果您更喜欢Firefox,Firebug扩展程序非常接近Google开发人员工具

答案 1 :(得分:2)

阿。什么关于你只是查找它?

附上一个分析器,进行分析运行,找出CPU花费的时间。

周围有很多个人提供14天免费试用。

我希望你需要更多CPU - 找出原因;)