|
性能概述
功能丰富的 Web 应用程序如果性能不佳就不能很好地发挥作用。对于 Web 的需求是如此巨大,以致期望代码以前所未有的效率,在更短的时间里完成更多工作。本节描述
Web 应用程序性能的一些主要原则、运行优良的代码的编写提示以及用于测量性能的工具。
ASP.NET 增强了许多内置性能。例如,页只需编译一次,并为后面的请求而被缓存。由于这些已编译的页保存到磁盘,因此即使整个服务器重新启动,它们也不会失效。ASP.NET
还缓存内部对象(如服务器变量),以加速用户代码的访问速度。而且,使 ASP.NET 获益的还有对公共语言运行库的所有性能改进:实时编译、同时为单处理器和多处理器计算机准备的微调公共语言运行库,等等。
但是,所有这些改进都无法使您避免编写那些性能不佳的代码。最终,您必须保证应用程序可以满足用户的要求。下一章节中描述了一些用于避免性能瓶颈的常见方法。但是,您需要首先了解以下度量:
● 吞吐量:Web 应用程序在单位时间之内可以处理的请求数目,经常以请求/秒衡量。吞吐量可根据应用于服务器的加载(客户端线程数)而不同。这通常被视为要优化的最重要的性能度量。
● 响应时间:自发出请求起,到服务器向客户端返回第一个字节止的时间长度。对于客户端用户,这通常是性能中最直观的一个方面。如果应用程序响应时间很长,用户可能会觉得不耐烦,并转到另一个站点。应用程序的响应时间的改变与吞吐量的速率无关(甚至成反比)。
● 执行时间:处理一个请求所需的时间,通常按服务器向客户端返回的第一个字节和最后一个字节之间的时间计算。执行时间直接影响吞吐量的计算。
● 可缩放性:用于衡量应用程序在获取更多资源时更好地执行的能力。它经常按吞吐量相对于处理器数的更改速率计算。
编写性能优良的应用程序大致相当于打破这些度量间的平衡。单个的度量方式无法表征应用程序在不同环境下的表现,但若干度量方式组合起来可以对应用程序的性能作出合理的描述。
感谢2001 Microsoft Corporation教材提供 |
|