|
测量性能
测量 Web 服务器性能是只有通过反复练习和实验才能提高的技巧。这里面有许多变数,如客户端的数目、客户端连接的速度、服务器资源、应用程序代码等。这有助于掌握可随意支配的好工具,而且幸运的是,那些工具都是可用的。
Microsoft 提供了 Web Application Stress (WAS) 工具,该工具对访问 Web 站点的多个 HTTP
客户端进行模拟。可以控制客户端负载、连接数、Cookie 格式、标头和工具图形界面的若干其他参数。测试运行后,WAS 会提供包含性能度量信息的报告,如响应时间、吞吐量和同应用程序相关的性能计数器数据。目的非常简单:在高度负载下获得最大的吞吐量和
CPU 使用。可从 Microsoft Internet Information Server 资源工具包中获得 WAS,也可以从
http://webtool.rte.microsoft.com
单独下载。
ASP.NET 还公开了许多性能计数器,可用于跟踪应用程序的执行。不同于传统的 ASP,这些性能计数器大多基于每个应用程序公开,而不是对整个计算机全局公开。可在
ASP.NET 框架应用程序性能对象下获得基于每个应用程序的计数器,而且选择要监视的计数器时,需要选择具体的应用程序实例。当然,通过使用系统监视器中一个特殊的“__Total__”应用程序实例,仍然可以看到所有应用程序的计数器值。ASP.NET
还公开了仅限全局的计数器,它不绑定到具体的应用程序实例。这些计数器位于 ASP.NET 系统性能对象下。查看 ASP.NET 的所有可用计数器(在
Windows 2000 系统上):
1.选择“开始”->“程序”->“管理工具”->“性能”。
2.单击系统监视器中的“查看报告”按钮。
3.单击“添加”按钮。
4.选择“ASP.NET 应用程序”,然后选择“所有计数器”单选按钮。单击“确定”。
5.选择“ASP.NET”,然后选择“所有计数器”单选按钮。单击“确定”。
ASP.NET 跟踪功能还对标识代码中的性能瓶颈很有用。它可显示连续跟踪输出语句间的重要执行时间信息,以及服务器控件层次结构、使用的视图状态量和页上的控件呈现大小等信息。有关跟踪功能的更多信息,请参考本教程的跟踪一节。
感谢2001 Microsoft Corporation教材提供 |
|