系统性能指标
系统性能是一个系统提供给用户的众多性能指标的混合体。它既包括硬件性能,也包括软件性能。
性能设计主要包含两方面的内容:一是作为未来计算机技术发展的参考和规划;另一个则是对现有系统进行性能上的调整以达到最优化。
硬件指标
计算机
时钟频率(主频);运算速度与精度;内存的存储容量;存储器的存取周期;数据处理速率PDR;吞吐率;各种响应时间;各种利用率;RASIS特性;平均故障响应时间;兼容性;可扩充性;性能价格比。
路由器
设备吞吐率、端口吞吐量、全双工线速转发能力、丢包率、时延、时延抖动、VPN支持能力、端口硬件队列数、基于Web的管理、网管类型等。
交换机
交换机类型、配置、支持的网络类型、最大ATM端口数、支持协议和标准等。
网络
设备级性能指标;网络级性能指标;应用级性能指标;用户级性能指标;吞吐量。
软件指标
操作系统
系统的可靠性、系统的吞吐率(量)、系统响应时间、系统资源利用率、可移植性。
数据库管理系统
衡量数据库管理系统的主要性能指标包括数据库本身和管理系统两部分,有数据库的大小、数据库中表的数量、单个表的大小、单个表的大小、表中允许的记录(行)数量、单个记录(行)的大小、表上所允许的索引数量、数据库所允许的索引数量、最大并发事务处理能力、负载均衡能力、最大连接数等。
WEB服务器
最大并发连接数、响应延迟、吞吐量。
性能计算
计算机性能相关性由以下参数决定
-
字长和数据通路宽度
-
主存容量和存取速度
-
运算速度
-
CPI与IPC
-
MIPS与MFLOPS
-
主频与CPU时钟周期
-
吞吐量与吞吐率
-
响应时间(RT)与完成时间(TAT)
-
兼容性
机器字长是指计算机进行一次整数运算所能处理的二进制数据的位数,由CPU内部的加法器寄存器决定,机器字长一般等于CPU内部寄存器的字长。目前使用的计算机字长一般以64位字长居多。
数据总线一次所能并行传送信息的位数,称为数据通路宽度。它影响到信息的传送能力,从而影响计算机的有效处理速度。
主频即CPU的时钟频率,简单说是cpu运算时的工作频率(1秒内发生的同步脉冲数)的简称,生活中常见的CPU包装上U标注的多少GHz。而如果取主频的倒数,则为CPU的时钟周期。
主频 = 外频 * 倍频
CPI与IPC
平均每条指令的平均时钟周期个数(cycles per instruction,CPI)。
每(时钟)周期运行指令条数(instructions per cycle,IPC)。
MIPS与MFLOPS
百万条指令每秒(Million Instructions Per Second,MIPS)。
每秒百万个浮点操作(Million Floating-point Operations Per Second,MFLOPS)。
MIPS = 指令条数 /(执行时间 * 10^6) = 主频 / CPI = 主频 * IPC
性能调整
当系统性能降到最基本的水平时,性能调整由查找和消除瓶颈组成。性能调整基本过程如下:
- 准备工作
-
识别约束
-
指定负载
-
设定性能目标
-
建立边界和期望
-
调整(需要进行多轮操作)
-
收集
-
分析
-
配置
-
测试
对于数据库系统,性能调整主要包括CPU/内存使用状况、优化数据库设计、优化数据库管理以及进程/线程状态、硬盘剩余空间、日志文件大小等;
对于应用系统,性能调整主要包括应用系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用等。
阿姆达尔解决方案(Amdahl)
对系统中某组件采用某种更快的执行方式,所获得的系统性能改变程度,取决于该组件被使用的频率,或所占总执行时间的比例。加速比计算公式如下:
其中,Tp表示不能使用改进组件时完成整个任务的时间,Ti表示使用改进组件时完成整个任务的时间。加速比主要取决于两个因素:
-
在原有的系统上能被改进的部分在总执行时间中所占的比例。这个值称为改进比例,记为Fe,它总是小于1。
-
通过改进的执行方式所取得的性能提高,即如果整个系统使用了改进的执行方式,那么,系统的执行速度会有多少提高,这个值等于在原来的条件下系统的执行与使用改进组件后系统的执行时间比,记作Se,它总大于1。
求极限
当数学中的求极限,当n趋向于无穷大时,公式中的常数均可忽略不计。
代入法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OEYydpj4-1667052888324)(https://raw.githubusercontent.com/pccai/ubiapp/master/2022/09/03/okK7bihwGdTip8Wf.png)]
性能评价方法
时钟频率法、指令执行速度法、等效指令速度法均是考虑CPU性能的评价方法。
综合理论性能法主要考虑的是CPU与存储内存的评价方法。
-
时钟频率法:以时钟频率高低衡量速度。
-
指令执行速度法:表示机器运算速度的单位是MIPS。
-
等效指令速度法:(Gibson mix,吉普森混合法):通过各类指令在程序中所占的比例(Wi)进行计算地道道的。特点:考虑指令比例不同的问题。
-
数据处理速率法(Processing Data Rate,PDR):PDR值的方法来衡量机器性能,PDR值越大,机器性能越好。PDR = L/R。特点:考虑CPU+存储。
-
综合理论性能法(Composite Theoretical Performance,CTP):CTP用每秒百万次理论运算(Million Theoretical Operations Per Second,MTOPS)表示。CTP的估算方法是,首先算出处理部件每个计算单元的有效计算率,再按不同字长加以调整,得出该计算单元的理论性能,所有组成该处理部件的计算单元的理论性能之和即为CTP。
-
**基准程序法:**把应用程序中用得最多、最频繁的那部分核心程序作为评估计算机系统性能的标准程序,称为基准测试程序(benchmark)。基准程序法是目前一致承认的测试系统性能的较好方法。
基准程序法
测试精确度排名:真实的程序 > 核心程序 > 小型基准程序 > 合成基准程序。
-
Dhrystone基准程序:它是一个综合性的整数基准测试程序,是为了测试编译器和CPU处理整数指令和控制功能的有效性,人为地选择一些典型指令综合起来形成的测试程序。
-
Linpack基准程序:它是国际上最流行的用于测试高性能计算机系统浮点性能的测试。
-
Whetstone基准程序:它是用Fortran语言编写的综合性测试程序,主要由执行浮点运算、功能调用、数组变址、条件转移和超越函数的程序组成。
-
SPEC基准程序:一种测试计算机完成单项任务有多快,称为速度测试;另一种是测试计算机在一定时间内能完成多少项任务,称为吞吐率测试。
-
TPC基准程序:TCP(Transaction Processing Council,事务处理委员会)基准程序用以评测计算机在事务处理、数据库处理、企业管理与决策支持系统等方面的性能。该基准程序的评测结果用每秒完成的事务处理数TPC来表示。
-
TPC-A基准程序规范用于评价在OLTP环境下的数据库和硬件的性能;
-
TPC-B测试的是不包括网络的纯事务处理量,用户模拟企业计算环境;
-
TPC-C测试的是联机订货系统;
-
TPC-D、TPC-H和TPC-R测试的都是决策支持系统,其中TPC-R允许由附加的优化选项;
-
TPC-E测试的是大型企业信息服务系统;
-
TPC-4W是基于Web应用的基准程序,用来测试一些通过Internet进行市场服务和销售的商业行为,所以TPC-W可以看作是一个服务器的测试标准。
– THE END –