|
衡量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] 下一页 [C语言系列]NET 中C#的switch语句的语法 [系统软件]托拽Explore中的文件到VB.net的窗口 [系统软件]Boost库在XP+Visual C++.net中的安装 [常用软件]新配色面板:Paint.Net3.0RC1官方下载 [常用软件]用内建的“Net Meeting”聊天 [VB.NET程序]Henry的VB.NET之旅(三)—共享成员 [VB.NET程序]Henry的VB.NET之旅(二)—构造与析构 [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体 [VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET) [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
|