H5W3
当前位置:H5W3 > 其他技术问题 > 正文

怎样对asp.net代码进行性能监视?

我有一个网站页面。主要用作用户数据的处理。他在访问量少的时候,cpu占用很少。最近好像cpu占用一直都很高。我暂时不清楚原因是什么。请问asp.net如何对代码性能进行监视。能找出占用资源的代码,然后对他进行优化?

回答:

对于已有的框架我不是很熟悉,是否可以尝试多写一些log,然后分析?

回答:

一些考虑的方面
1 数据库连接 是否合理
2 多余的webconfig配置是否关闭

回答:

有专门的第三方软件可以进行代码级别的性能监控。

比如RedGate的ANTS performance profiler,不过这个是收费软件。

回答:

http://support.microsoft.com/kb/919791

官方文档。抓进程dump看看就知道原因了。如果自己不能按照步骤执行,或者看不懂,正版用户可以考虑联系微软技术支持。

回答:

用StopWatch类计算出可疑代码的执行时间,根据反馈的结果决定是否要使用缓存。看日志中出现过多少次这类计算。还要考虑,是否在一个request中发生了多次的计算。因为特别像webform中用masterpage嵌套子页的方式是很容易把页面的PageLoad函数执行好多遍。Debug你的代码,看看哪里的代码段执行了多遍造成了不必要的负载。

数据库如果可行,需要放在另外一台服务器上,profile网站对数据库连接的使用,在网站拥挤的时候数据库连接池是否会到达上限。

本文地址:H5W3 » 怎样对asp.net代码进行性能监视?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址