Asp.net web应用程序.NET2.0的性能

Asp.net web应用程序.NET2.0的性能,asp.net,.net,performance,sql-server-2005,Asp.net,.net,Performance,Sql Server 2005,我刚刚开始在一个用.NET2.0编写的网站上工作。页面加载时间长,响应时间很低,不确定从何处开始以提高性能 硬件不是问题,因为有足够的内存和处理器也足够好 你知道我应该从哪里开始并提高性能吗。你可以从分析应用程序开始,找出它在哪里花费了大部分时间 当你发现这一点时,你就想到了如何解决最大的瓶颈 一旦您尝试了修复,请再次配置文件,以了解您是否已经做出了改变-如果没有,请回滚更改并尝试其他操作 如果成功,请重复上述过程 流行的探查器是和,都是商业产品。您首先要对应用程序进行分析,以找出它在哪里花费了

我刚刚开始在一个用.NET2.0编写的网站上工作。页面加载时间长,响应时间很低,不确定从何处开始以提高性能

硬件不是问题,因为有足够的内存和处理器也足够好


你知道我应该从哪里开始并提高性能吗。

你可以从分析应用程序开始,找出它在哪里花费了大部分时间

当你发现这一点时,你就想到了如何解决最大的瓶颈

一旦您尝试了修复,请再次配置文件,以了解您是否已经做出了改变-如果没有,请回滚更改并尝试其他操作

如果成功,请重复上述过程


流行的探查器是和,都是商业产品。

您首先要对应用程序进行分析,以找出它在哪里花费了大部分时间

当你发现这一点时,你就想到了如何解决最大的瓶颈

一旦您尝试了修复,请再次配置文件,以了解您是否已经做出了改变-如果没有,请回滚更改并尝试其他操作

如果成功,请重复上述过程


流行的探查器是和,都是商业产品。

您可以使用一个名为Antz Profiler的工具,在本地运行web应用程序

。这将帮助您确定应用程序中成本高昂的方法。然后,您可以分解这些调用,并尝试确定代码是昂贵的还是DB调用

尝试重构并确定任何您认为可以改进的代码,然后一旦完成,就转到外部调用

如果有DB调用,则可以使用SSM来识别查询中的任何问题。运行查询时,可以使用“包含实际执行计划”来显示瓶颈所在

SSMS查询优化教程:

Antz的演练:

这里还有一个提示链接,用于检查页面速度的一般事项:


此外,您还可以在Firefox中使用类似YSlow的工具来检查http请求等,以查看可以减少网络调用的地方。

您可以使用名为Antz Profiler的工具,在本地运行web应用程序

。这将帮助您确定应用程序中成本高昂的方法。然后,您可以分解这些调用,并尝试确定代码是昂贵的还是DB调用

尝试重构并确定任何您认为可以改进的代码,然后一旦完成,就转到外部调用

如果有DB调用,则可以使用SSM来识别查询中的任何问题。运行查询时,可以使用“包含实际执行计划”来显示瓶颈所在

SSMS查询优化教程:

Antz的演练:

这里还有一个提示链接,用于检查页面速度的一般事项:


此外,您还可以在Firefox中使用YSlow等工具来检查http请求等,以查看可以减少网络调用的地方。

我读到的地方:-1)在web.config中将跟踪设置为false 2)Debug=“true”在web.config的compliption标记中将其设置为false 3)从machine.config的httpmodules中删除不需要的标记4)在web.config中将其设置为falsehelp@PranaliDesai-这些是一般性建议。从你的问题中无法判断这些问题是否确实存在。这些当然是出发点,但如果没有效果(或已经到位),您需要配置文件。感谢您的回复,让我将这些一般性建议落实到位,然后与配置文件器进行检查。我在某个地方读到:-1)在web.config中将跟踪设置为false 2)Debug=“true”在web.config的compliption标记中将其设置为false 3)从machine.config的httpmodules中删除不需要的标记4)在web.config中将其设置为falsehelp@PranaliDesai-这些是一般性建议。从你的问题中无法判断这些问题是否确实存在。这些当然是出发点,但如果不是有效的(或已经到位),您需要配置文件。感谢您的回复,让我将这些一般性建议落实到位,然后与配置文件员核实。