我有一个网站页面。主要用作用户数据的处理。他在访问量少的时候,cpu占用很少。最近好像cpu占用一直都很高。我暂时不清楚原因是什么。请问asp.net如何对代码性能进行监视。能找出占用资源的代码,然后对他进行优化?
我有一个网站页面。主要用作用户数据的处理。他在访问量少的时候,cpu占用很少。最近好像cpu占用一直都很高。我暂时不清楚原因是什么。请问asp.net如何对代码性能进行监视。能找出占用资源的代码,然后对他进行优化?
http://support.microsoft.com/kb/919791
官方文档。抓进程dump看看就知道原因了。如果自己不能按照步骤执行,或者看不懂,正版用户可以考虑联系微软技术支持。
用StopWatch类计算出可疑代码的执行时间,根据反馈的结果决定是否要使用缓存。看日志中出现过多少次这类计算。还要考虑,是否在一个request中发生了多次的计算。因为特别像webform中用masterpage嵌套子页的方式是很容易把页面的PageLoad函数执行好多遍。Debug你的代码,看看哪里的代码段执行了多遍造成了不必要的负载。
数据库如果可行,需要放在另外一台服务器上,profile网站对数据库连接的使用,在网站拥挤的时候数据库连接池是否会到达上限。
对于已有的框架我不是很熟悉,是否可以尝试多写一些log,然后分析?