Asp.net web应用程序.NET2.0的性能
我刚刚开始在一个用.NET2.0编写的网站上工作。页面加载时间长,响应时间很低,不确定从何处开始以提高性能 硬件不是问题,因为有足够的内存和处理器也足够好Asp.net web应用程序.NET2.0的性能,asp.net,.net,performance,sql-server-2005,Asp.net,.net,Performance,Sql Server 2005,我刚刚开始在一个用.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-这些是一般性建议。从你的问题中无法判断这些问题是否确实存在。这些当然是出发点,但如果不是有效的(或已经到位),您需要配置文件。感谢您的回复,让我将这些一般性建议落实到位,然后与配置文件员核实。