




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统处理能力"^(估算方法TPC标准介绍在对系统进行方案设计时,通常会遇到下列问题:a)配置什么样的服务器设备?b)系统性能如何?c)系统能够满足多长时间的应用?单凭历史经验给出一个经验值来评估整套系统显然是不够的必须拿出足够的理论证据来证明设计中已考虑到了上述问题。通常,采用TPC的基准测试来衡量硬件服务器的处理能力,同时,采用通用计算公式估算软件所需的处理能力。TPCTPC是由数10家会员公司创建的非盈利组织总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会员都是美、日和西欧的大公司。TPC的成员主要是计算机软硬件厂家,而非计算机用户,它的功能是制定商务应用基准程序的标准规范、性能和价格度量,并管理测试结果的发布。TPC的测试结果和出版物是开放的,可以通过网站(http:〃)获取详细信息。IBM、NCR、HP、SUN等国际著名服务器供应商均是TPC会员,这些公司旗下的产品均会在网站上公布TPC的测试结果。目前,国内的工程项目中大量采用了上述公司制造的服务器类产品,因而这些数据对于设计阶段的性能估算很有参考价值。至今TPC已经推出了4套基准程序(TPC-A、TPC-B、TPC-C和TPC-D)。其中TPC-A和TPC-B已经过时,不再使用。TPC-C是在线事务处理(OLTP)的基准程序,TPC-D是决策支持的基准程序。目前,工程设计中常见的系统均为在线事务处理型(包括BSS、OSS和。对,因此TPC-C基准测试是本文关注的重点。TPC-C基准测试TPC-C是一种旨在衡量OLTP系统性能与可伸缩性的行业标准基准测试项目。这种基准测试项目将对包括查询、更新及队列式小批量事务在内的广泛数据库功能进行测试。许多数据专业设计人员将TPC-C视为衡量"真实"OLTP系统性能的有效指示器。TPC-C基准测试是对硬件处理能力的考核标准。TPC-C通过模拟一个批发商的货物管理系统彳衡量硬件服务器的性能指标(查询、统计功能的执行效率)。TPC对具体的测试环境,也做了详细的规定。测试环境批发公司有W个仓库,每个仓库供应10个地区,其中每个地区为3000名顾客服务。每个仓库中有10个终端,每个终端用于一个地区。在运行时,10xW个终端操作员向公司的数据库发出5类请求。逻辑和流程该系统需要处理的交易有以下几种。
New-Order:客户输入一笔新的订货交易。Payment:更新客户账户余额,以反映其支付状况。Delivery:发货(模拟批处理交易)。Order-Status:查询客户最近交易的状态。Stock-Level:查询仓库库存状况,以便能够及时补货。从上述定义可见,数据库在逻辑上是分布的。而W是一个可变参数,测试者可以随意改变W,以获得最佳测试效果。图1示出的是TPC-C测试逻辑结构图;图2示出的是TPC-C测试流程图。W*300k+新订单\\*9k+'图1TPC-C测试逻辑结的图W*300k+新订单\\*9k+'图1TPC-C测试逻辑结的图图2TPC-C测试流程图库存W*100k 历史W焙0k+V客门W*30k地区W*10V.100k1.2.3评测指标TPC-C基准测试针对一种模拟订单录入与销售环境测量每分钟商业事务吞吐量。按照TPC的定义,流量指标tpmC描述了系统在执行Payment、Delivery.Orderstatus.Stock-Level这4种交易的同时每分钟可以处理多少个New-Order交易。所有交易的响应时间必须满足TPC-C测试规范的要求。最终的测试结果会^PC的网站上公布,可以免费查询到绝大部分的系统测试结果。测试信息包^pmC得分、系统配置清单、测试环境以及日期等,内容非常详尽。2服务器处理性能估算估算方案在方案设计之前,必须详细了解用户需求,特别关注以下几点。a)系统的设计使用年限。b)系统平均用户在线人数(访问量)。c)系统忙时,用户的主要操作行为统计(估值)。d)软件开发商应提供的功能架构,并能提供每个功能所引发的事务处理量。e)系统采用的操作系统和数据库平台。在充分采集系统信息后,可对系统所需服务器性能进行3个方面的估算。a)数据服务器处理能力估算。b)应用服务器处理能力估算。c)存储容量估算。值得指出的是,应用服务器和数据服务器是2个不同的概念。应用服务器提供访问商业逻辑的途径以供客户端应用程序使用。数据服务器主要负责计算和数据存储。在大型系统中应用和数据会独立使用各自的服务器,降低服务器压力并尽可能保障数据安全和独立。数据服务器性能估算测算服务器在忙时的数据库访问峰值(X),代表主机处理峰值应能达到每秒X个连接;每个连接平均需要访问Y个数据表。每个数据库访问相当于服务器Z的处理能力。数据服务器处理性能(Ls)的估算公式为Ls=XYZ/(1-0)/丫 (1)式中:X 用户连接数(连接/s)Y 数据表连接数Z 数据访问值(tpm)0 系统自身消耗值,取值范围为25%~35%Y 系统忙时比例因子,取值范围为60%~80%2.1.2应用服务器性能估算1)方法一:估值计算应用服务器处理性能(Ly)的估算公式为Ly=Lsa (2)式中:a 综合系数(见表1)表1项目小型系统中型系统大型系统程序指令行数<10万10万-30万>30万a2)方法二:TPC公式计算TPC建议使用式(3)估算所需处理能力。假定在系统发出的业务请求中,位列前三项的功能(如查询、更新、统计功能等)分别命名为A、B、C,则应用服务器需要的处理能力为Ly=U1N1(T1+T2+T3)/3XY/Z (3)式中:U1 系统同时在线用户数(人)N1 平均每个用户每分钟发出业务请求次数(次/人)T1 平均每次A业务产生的事务数(次)T2 平均每次B业务产生的事务数(次)T3 平均每次C业务产生的事务数(次)X 一天内忙时的处理量和平均数的比值Y 经验系数(实际量和估算量的比值)Z 服务器冗余值方法一和方法二均为常用的处理能力估算方法。方法一更为简便,但相对方法二缺乏说服力和准确性。因此,建议尽量使用方法二进行估算。2.1.3存储容量估算系统的存储空间主要包含4大内容数据。a)软件系统自身所需安装空间。b)系统运行环境所需安装空间(操作系统、数据库软件、其他第三方软件等)。c)系统运行产生的数据。d)系统日志所需空间。实际存储容量(G)计算公式为G=((AB+F)X365C/1000000)+D+E(4)设计存储容量(Gs)计算公式为Gs=G(1+Z)(5)式中:A 每条记录占用存储空间(Byte/条)B 每天产生的记录条数(条)F 每天系统日志占用空间(Byte)C 设计使用年限(年)D 软件系统自身安装空间(GByte)E 运行环境所占安装空间(GByte)Z 存储冗余通常情况下,为了确保数据安全性,系统备份时会将数据存放在其他独立的备份设备中。因此,在存储容量估算中暂不考虑系统备份所需的容量需求。通过前面3个步骤的计算,就能大致掌握系统数据服务器、应用服务器以及存储容量上需求值。结合TPC网站上公布的测试数据和厂商提供的相关设备的tpmC数据,就能做出比较明确的判断。同时,计算数据也是设备选型和设备配置的重要设计依据。2.2^例分析某建设单位委托设计一套基于B/S技术的传输资源管理系统。通过采集用户需求并咨询相关软件开发商和硬件厂商,获取了以下信息。a)系统设计使用年限5年。b)项目实施后,用户之间可以通过系统查询现网的传输架构和资源使用情况。同时,用户可以定期统计传输资源使用情况并及时更新系统信息。c)估算系统平均用户在线人数100人。d)软件开发商提供的系统参数,包括主要功能操作所产生的事务处理个数、每条记录占用的存储空间等信息。e)软件指令行数估计20万行左右。f)数据库系统为Oracle9i,并采用RAC方式。特别说明,该项目采用Oracle9i数据库平台,并使用真正应用集群(RAC)方式。RAC是Oracle9i数据库中采用的一项新技术,也是Oracle数据库支持网格计算环境的核心技术。使用该技术能大大提高数据处理效率并降低安全风险是目前最为流行的数据库平台之一。RAC技术能使多个服务器上的多个Oracle实例同时管理一个数据库,因此必须配置2台以上数据服务器组成数据集群。综合用户需求、厂商建议和机房勘察结果,拟选用1台服务器作为应用服务器,2台数据服务器组成数据集群,以满足Oracle9iRAC的需要。图3示出的是系统逻辑拓扑图。
Un网管网络数据流数据服务器2企业系统以太网边界数据服务器】Un网管网络数据流数据服务器2企业系统以太网边界数据服务器】Oraelr9iRAC图3系统逻辑拓扑图在掌握基础数据后,根据上一章介绍的估算方案对数据服务器、应用服务器和存储容量进行需求量计算。数据服务器TPC-C计算每秒峰值为6000连接/s,即主机处理峰值应能达到6000连接/s;每个连接平均需要10个数据表访问,按照经验,每个数据库访问相当于服务器3~4tpm的处理能力。系统本身要消耗30%的系统资源(厂商提供参考值);系统忙时比例因子为70%(厂商提供参考值)。将上述值代入式(1)有:Ls=6000x10x4/(1-30%)/70%=489796因此,数据库双机系统TPC-C要求大于或等于500000tpm,考虑实现Oracle9iRAC后双机性能约是单机的1.8倍,因此,单机TPC-C值不能小于500000/1.8*278000tpm。应用服务器TPC-C计算1)方法一:估值计算本系统程序指令行数约为20万行,属于中型系统。根据式(2),可得到应用服务器所需处理能力。Ly=500000x0.5=250000tpmC2)方法二:TPC公式计算系统最大同时在线用户数为300人;估算平均每个用户每分钟发出3次业务请求;系统发出的业务请求中,更新、查询、统计各占1/3;平均每次更新业务触发10个事务;平均每次查询业务触发15个事务;平均每次统计业务触发30个事务;一天内表2建议配置表忙时的处理量为平均值的8倍;约定经验系数为1.6(实际工程经验);服务器冗余值为30%。根据式(3),可得到应用服务器所需处理能力。Ly=300x3x(10+15+30)/3x7x1.6/0.7*264000tpm方法一和方法二计算的结果比较接近建议采用较大的值作为最终估算结果。存储容量计算传输资源管理系统中主要存统计报表数据以及日志管理信息。在已经考虑了数据冗余的前提下,约定:每天每个功能模块生成20个统计报表;目前系统共有10个功能模块;每条报表记录平均占用存储空间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船只材料销售合同协议
- 蔬菜种植基地合同协议
- 衣服店转让合同协议
- 芯片购买协议合同书模板
- 药品批文销售合同协议
- 装修队包工合同协议
- 草牧场租赁合同补充协议
- 装修按节点付款合同协议
- 荒山合同转让合同协议
- 融资租赁合同承租人协议
- 湖南能源集团有限公司招聘笔试题库2025
- 沪科版2025年八年级(下)期中数学试卷(一)(考查范围:第16~18章)
- 智能座舱试题解析及答案
- 生态管理考试题及答案
- 2025春季学期国开电大本科《人文英语3》一平台在线形考综合测试(形考任务)试题及答案
- 脱敏算法在医疗健康领域的应用-全面剖析
- 三人养殖合作合同范本与三人合伙协议书8篇
- 龙门吊安装、拆卸工程安全监理实施细则
- GB/T 25020.1-2025电气化铁路接触网支柱第1部分:钢支柱
- 新能源汽车维修技术论文
- 2025年正式的劳动合同模板
评论
0/150
提交评论