打印本文 打印本文 关闭窗口 关闭窗口
[2004-04-10] ASP.NET性能优化
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2202  更新时间:2009/4/23 10:41:46  文章录入:mintao  责任编辑:mintao

衡量Web性能的方法

l         衡量web服务器性能的唯一方式是对服务器进行压力测试(stress testing)

1.        自动压力测试工具是衡量的唯一方式

2.        浏览器的点击刷新并不能作为痕量手段……

 

l         收集多个典型应用场景方案:

1.        在应用车工女婿执行过程中模拟典型事物处理的过程

2.        痕量常用的单个页面的性能(热点)

3.        确定个场景及个页面的使用率

 

l         通过测试找出系统的新能指标:

1.        服务器的处理能力

2.        确定适合可接受TTFB/TTLB响应时间范围的可支持的最大客户端负载(并发用户)

 

 

性能测试工具

l         微软Web Application Stress Tool

1.        可免费下载(10MB),适用于XP、2000、2003

2.        http://www.microsoft.com/technet/treeview/default.aspx?url=/technet/itsolutions/intranet/downloads/webstres.asp

 

l         微软应用程序中心测试工具(Microsoft Application Center Test)

1.        作为VS.NET Enterprise 的一部分提供给客户

2.        启用更丰富的脚本及报告

 

 

主要的性能测试观测项PerfMon Counters

l         Processor,CPU % Utilization

Low numbers = blocking or lock contention

 

l         ASP.NET,Requests In Application Queue

出现线型增长时表示服务器已达满负荷

 

l         ASP.NET,Applications,Requests/Sec

动态吞吐量(应保持一致、无大的波动)

 

l         ASP.NET,Applications,Errors Total

预示着功能级错误(应为0)

 

l         ASP.NET App/Worker Process Restarts

表示有严重错误编程级错误(应为0)

压力测试环境的注意事项

l         在独立与Web服务器及应用服务器的机器上运行压力测试工具

1.        否则工具将超出服务器CPU的最大范围

2.        对于繁重的负载使用多个客户端机器

 

l         对测试进行配置,以模拟不同的客户端带宽级别

1.        特定用于衡量56K拨号

 

l         消除应用之外的任何瓶刭:

1.        网络、客户端等

 

 

逻辑设计

l         建议:采用3层逻辑模型

1.        Pages and User Controls UI

2.        Business and Data Access classes in \bin dir

3.        Data withwin a SQL Database via SPROCs

 

l         设计系统时要考虑到Scale-Out的情形

[1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口