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

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

阅读 5.5k
5 个回答

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

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

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

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

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

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

新手上路,请多包涵

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进