接前一篇文章:软考 系统架构设计师系列知识点之系统性能(1)
所属章节:
第2章. 计算机系统基础知识
第9节. 系统性能
2.9.2 性能计算
性能指标计算的主要方法有定义法、公式法、程序检测法和仪器检测法。
常用的性能指标的经计算过程(Millions of Instructionss Per Second,MIPS)的计算方法、峰值计算、等效指令速度(吉普森(Gibson)法)。
在实际应用中,往往是对这些常用性能指标的复合计算,然后通过算法加权处理得到最终结果。
2.9.3 性能设计
1. 性能调整
当系统性能降到最基本的水平时,性能调整由查找和消除瓶颈组成。对于数据库系统,性能调整主要包括CPU/内存使用状况、优化数据库设计、优化数据库管理以及进程/线程状态、硬盘剩余空间、日志文件大小等;对于应用系统,性能调整主要包括应用系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用等。
在开始性能调整之前,必须做的准备工作有识别约束、指定负载、设定性能目标。在建立了性能调整的边界和期望值后,就可以开始调整了。这是一系列重复的、受控的性能试验,循环的调整过程为收集、分析、配置和测试。
2. 阿姆达尔解决方案
阿姆达尔(Amdahl)定律是指计算机系统中对某一部件采用某种更快的执行方式所获得的系统性能改变程度,取决于这种方式被使用的频率,或所占总执行时间的比例。
阿姆达尔定律定义了采用特定部件所取得的加速比。假定人们使用某种增强部件,计算机的性能就会得到提高,加速比定义如下:
加速比 = 不使用增强部件时完成整个任务的时间 / 使用增强部件时完成整个任务的时间
加速比反映了使用增强部件后,完成一个任务比不使用增强部件完成同一任务加快了多少。加速比主要取决于两个因素:
(1)在原有的计算机上,能被改进并增强的部分在总执行时间中所占的比例。这个值称为增强比例,其永远小于等于1。
(2)通过增强的执行方式所取得的改进,即如果整个程序使用了增强的执行方式,那么这个任务的执行速度会有多少提高,这个值是在原来条件下程序的执行时间与使用增强功能后程序的执行时间之比。
原来的机器使用了增强功能后,执行时间等于未改进部分的执行时间加上改进部分的执行时间。
新的执行时间 = 原来的执行时间 x ( (1-增强比例) + 增强比例/增强加速比 )
总加速比等于两种执行时间的比:
总加速比 = 原来的执行时间 / 新的执行时间 = 1/ ( (1-增强比例) + 增强比例/增强加速比 )
至此,“2.9.2 性能计算”和“2.9.3”性能设计的全部内容就讲解完了。