概述
本文评价了 Microsoft® Solution for Internet Business(MSIB)2.0 版的性能和容量、可扩展性和可用性等特征,并为检验和测量这些特征提供了一个流程。 您可以利用这一流程判断用户负载如何影响硬件资源以及资源如何变成性能的瓶颈。 您可以将这些信息用于:
本文中用于计算 MSIB 2.0 站点容量的方法被称为交易成本分析(TCA)。 如需了解对 TCA 过程更为深入的讨论,可以参见以下网址上的 Capacity Planning Using Transaction Cost Analysis Methodology : http://go.microsoft.com/fwlink/?LinkId=9498。 本文假设:
如需了解关于 MSIB 2.0 及其相关组件以及其基准和企业部署方面的更多信息,可参见下面地址处的 MSIB Overview http://www.microsoft.com/china/technet/itsolutions/techguide/mso/msib/default.mspx. 本文分成三个部分论述。 下表介绍了这三个部分。
执行摘要根据本文所搜集的数据,对运行企业和基本部署的 MSIB 2.0 解决方案的性能和容量、可扩展性和可用性等方面可以得出以下几个结论: 性能和容量
可扩展性
可用性
第一部分——性能和容量规划这一部分提供了关于监控 MSIB 2.0 站点的信息以及根据这些性能数据利用交易成本分析(TCA)方法进行容量规划的信息。 对 MSIB 2.0 进行容量规划的目的是利用可接受的响应时间支持交易吞吐量,而同时将主机平台的总拥有成本降到最小。 传统的解决方案常常试图从一般基准测试的测量结果进行推论得到使用成本。 然而,更为有效的方法是基于交易成本分析(TCA)的。 本部分还介绍了 MSIB 2.0 项目组如何利用 TCA 方法改善了 MSIB 2.0 站点的代码以及软硬件配置的。 本部分包括: 性能监控 交易成本分析 性能监控MSIB 2.0 Web 站点是围绕着企业级内容易管理 Web 站点的概念设计的。 本站点是为那些希望利用类似功能创建站点的企业设计的快速上市的平台。 与大多数软件情况类似,该站点尚未得到完全优化,总有改进的余地。 您应当利用以下的性能计数器监控您的 MSIB 2.0 站点的性能。 关键性能的计数器 很多性能目标都是内置于 Microsoft Windows® 2000 操作系统及其他 Microsoft 应用程序和服务中的。 您利用性能计数器可以跟踪这些目标的性能。 MSIB 项目组利用以下的性能计数器分析 MSIB 2.0 站点的性能。 下面给出的性能计数器是以如下格式编写的: 性能目标\ 性能计数器.
如需了解关于性能计算器的更多信息,参见 Windows 2000 Server 帮助中的“性能目标和计数器”部分。 如需了解建议用于监控您的 ISA 服务器性能的性能计数器的信息,参见 http://go.microsoft.com/fwlink/?LinkId=14746。 交易成本分析这一部分介绍了 MSIB 项目组用以为 MSIB 2.0 站点计算交易成本分析(TCA)的使用概况和站点概况,并总结了 MSIB 项目组在典型的企业和基准 MSIB 2.0 部署中进行的交易成本分析(TCA)得到的操作成本。 此外,该部分还介绍了如何使用 TCA 方法在 MSIB 2.0 站点上进行容量规划。 从最开始的意义上说,利用该分析方法的最符合逻辑的地方是在销售阶段中决定许可证数量的时候。 部分包括: 使用和站点概况 操作成本摘要 使用 TCA 方法进行容量规划 使用和站点概况 本部分介绍了 MSIB 项目组用以为 MSIB 2.0 站点计算交易成本分析 (TCA) 的在线使用概况、 MSIB 使用概况和站点概况。 要执行一个 MSIB 2.0 站点的 TCA ,您必须首先创建一个使用概况和站点概况。 然后您才能够利用 TCA 方法计算您的站点容量,这种方法将在本文后面的部分加以介绍。 编制使用概况的过程在“Commerce Server 2002 Creating a Usage Profile for Site Capacity Planning”中有详细介绍,地址在 http://go.microsoft.com/fwlink/?LinkId=9498。 在线使用概况 在线概括描述了在线时 MSIB 2.0 站点的使用情况。 这一概括不包括 MSIB 2.0 站点离线时可能发生的任何操作。 下表列出了本文中 MSIB 项目组所用的在线使用概括。 峰值乘数用于计算与平均负载有关的系统的最大容量。 如果每秒钟的平均请求数量是 50 ,如果您的峰值乘数是 3 的话那么预期峰值将会是每秒钟 150 次请求。 为了对实施 MSIB 2.0 进行容量规划,您应当为系统的峰值容量做规划。
MSIB 使用概况 下表列出了本文中 MSIB 项目组测试的 MSIB 2.0 操作使用概况。 这些测试值是通过分析 Web 站点信息流量得到的。 注意以下方面: 其中 分布权重 一栏给出拉某类操作占总请求数的百分比。 其中 标准化 一栏表示分布百分比乘以前表给出的每用户每次访问请求数得到的结果。 注意这一栏合计达6。 其中 每个操作的请求数 一栏给出了执行某一操作所用的用户请求数量。 由于回帖或服务器重定向等原因,有些操作会产生多个 ASP.NET 请求。 其中 每个会话的请求数 一栏给出了用户在每次会话中发起的对某一操作的请求数量。
站点概况 MSIB 项目组为本文进行的测试中所用的目录数据库包含了四种语言编写的一百万条项目。 搜索页组是利用均匀分布方式在一万个项目的子集中挑选的。 UPM 数据库中包含了一百万个用户。 MSIB 项目组测试了一个有 100 条信道,每条信道 100 条记录的 MSIB 2.0 站点。 操作成本摘要 本部分列出了用户访问 MSIB 2.0 站点时可以执行的每种操作的典型核心成本。 这些成本是根据 MSIB 企业部署和基准部署计算的,这些部署中使用的软硬件配置如“附件 A -hardware and Network Topology Details”所述。 成本以 P4EM 描述,如本文前面部分“术语定义”所述。 注意,两种部署下的 SQL P4MC 是一样的。 下表给出的一些操作涉及到多个 ASP.NET 页面或 HTML 请求和发布。 每一种成本都表示系统运行在最佳吞吐量下,在这些测试中前端 Web 服务器的 CPU 利用率采用百分之 85,计算得到了这些成本。 为了进行数学分析,在后面的方程中将会把该表看成一个矩阵。
使用 TCA 方法进行容量规划 本节提供了为 MSIB 2.0 站点进行容量规划所用的数学计算方法。 您可以利用交易成本分析 (TCA) 方法将站点中的每项操作隔离开来,以便进行性能调节。 利用 TCA 方法您还可以利用不同的使用配置文件和类似的页面组计算 Web 站点的容量。 类似地,当您要改变 Web 站点的单个页面组的时候,您可以简单计量一下与单个页面组相关的新成本从而规划其容量。 每用户频率的操作 The 每用户频率的操作 如下表所示。 这个频率是根据定义的使用配置文件获得的统计结果。 每秒钟每位用户的操作次数 一栏给出了每位并发用户的操作频率、或请求比率。 每秒钟的请求频率 = 每个会话的请求数/会话的平均时间 其中 每个会话的请求数 来自于 每个会话的请求数 一栏,位于 MSIB 使用配置文件 表中,而 会话的平均时间 来自于 联机使用概况. 这样一来,对于 匿名主页 操作来说; 1.64 每个会话的请求数 / (6分钟*60秒) =0.004556 每个用户每秒钟的请求数。.
频率乘以成本 下一步是要将频率乘以 Web CPU 和SQL CPU 等硬件资源的成本。 例如,一项操作的 CPU 成本是: 每个用户每秒钟的操作成本 ( 单位:P4EM ) = 频率 * P4MC 成本 其中 频率 来自于 上表的每秒钟每位用户的操作次数 一栏,而 P4MC 成本 来自于 本文操作成本摘要部分中表格的 Web P4MC 栏。 columns of the table in the Operation Costs Summary section of this document. 这样一来,对于 匿名主页 操作来说; 0.004556 每秒钟每位用户的操作次数 * 11.54 P4MC = 0.05258 P4EM 这样就得到了每位并发用户如下的成本矩阵:
根据 CPU 容量计算最大并发用户数 下一步是要根据 CPU 容量按照如下方式计算最大并发用户数: 一个系统的 CPU 容量 是用处理器数量乘以 CPU 的 MHz 定额得到的。 因此,对一台安装了两个 2 GHz 处理器的计算机来说; CPU 容量 = 2 x 2000 MHz = 4000 P4EM The 工作载荷下的系统目标 CPU 容量 通常由 IT 部门决定。如果没有这方面的标准可循,那么您应比照着平均的长期载荷对峰值载荷进行分析,据此决定这一目标值,确保 CPU 在100%容量以下运行。 假设一台计算机在 85% 的容量下运行,那么应该按照如下方式计算其目标 CPU 容量: 目标 CPU 容量 = 4000 P4EM 的 CPU 容量x0.85=3400 P4EM 为了 根据目标 CPU 容量和总用户成本计算 Web 服务器的目标用户容量, 在前表中找到每位并发用户 Web CPU 的总成本(0.55000)。 然后将这一成本分成目标 CPU 容量。 目标用户容量 = 目标 CPU 容量 每个用户 Web CPU 总成本 Web CPU cost per user (基础 Web P4EM) = 3400/ 0.5500 = 6182 并发用户 服务机会 您应当把交易成本分析(TCA)和可用性规划看作是一种服务机会。 应当将本文祥述的步骤看作是用于管理 MSIB 2.0 站点可用性的最佳做法。 |