文章目录
1. 性能指标
1.1 计算机的性能指标
- 主要性能指标:时钟频率(主频)、运算速度、运算精度、内存的存储容量、存储器的存取周期、数据处理速率、 吞吐率、各种响应时间、各种利用率、 RASIS 特性、 平均故障响应时间、兼容性、可扩充性、性价比
- 其中RASIS 特性:可靠性 (Reliability)、 可用性 (Availability)、 可维护性(Serviceability)、 完整性(Integrity )、安全性(Security)
1.2 路由器的性能指标(了解即可)
主要性能指标:设备吞吐量、端口吞吐量、全双工线速转发能力、背靠背帧数、路由表能力、背板能力、丢包率、时延、时延抖动、 VPN支持能力、内部时钟精度、队列管理机制、端口硬件队列数、分类业务带宽保证、 RSVP、IP DiffServ、CAR支持、冗余、热插拔组件、路由器冗余协议、网管、基于Web的管理、网管类型、带外网管支持、网管粒度、计费能力/协议、分组语音支持方式、协议支持、语音压缩能力、端口密度、信令支持。
1.3 交换机的性能指标(了解即可)
性能指标:交换机类型、配置、支持的网络类型、最大ATM端口数、最大SONET端口数、最大FDDI端口数、背板吞吐量、缓冲区大小、最大MAC地址表大小、最大电源数、支持协议和标准、路由信息协议 (RIP)、RIP2、 开放式最短路径优先第2版、边界网关协议 (BGP)、 无类别域间路由 (CIDR)、 互联网成组管理协议 (IGMP)、 距离矢量多播路由协议 (DVMRP)、 开放式最短路径优先多播路由协议 (MOSPF)、 协议无关的多播协议(PIM)、 资源预留协议 (RSVP)、802.1p 优先级标记,多队列、路由、支持第3层交换、支持多层(4~7层)交换、支持多协议路由、支持路由缓存、可支持最大路由表数、 VLAN、 最大VLAN数量、网管、支持网管类型、支持端口镜像、 QoS、 支持基于策略的第2层交换、每端口最大优先级队列数、支持基于策略的第3层交换、支持基于策略的应用级 QoS、 支持最小/最大带宽分配、冗余、热交换组件(管理卡、交换结构、接口模块、电源、冷却系统)、支持端口链路聚集协议、负载均衡。
1.4 网络的性能指标
设备级性能指标、网络级性能指标、应用级性能指标、用户级性能指标、吞吐量
1.5 操作系统的性能指标
系统上下文切换、系统响应时间、系统的吞吐率(量)、系统资源利用率、可靠性、可移植性。
1.6 数据库管理系统的性能指标
数据库的大小、数据库中表的数量、单个表的大小、表中允许的记录(行)数量、单个记录(行)的大小、表上所允许的索引数量、数据库所允许的索引数量、最大并发事务处理能力、负载均衡能力、最大连接数,等等。
1.7 Web 服务器的性能指标
最大并发连接数、响应延迟、吞吐量。
2. 性能计算
性能指标计算的主要方法:定义法、公式法、程序检测法、仪器检测法。
3. 性能设计
3.1 性能调整
- 性能调整的内容
- 数据库系统:CPU/内存使用状况、优化数据库设计、优化数据库管理以及进程/线程状态、硬盘剩余空间、日志文件大小等
- 应用系统性:应用系统的可用性、响应时间、并发用户数、特定应用的系统资源占用
- 操作:
- 开始性能调整之前:识别约束、指定负载、设置性能目标
- 建立性能调整的边界和期望值
- 调整
3.2 阿姆达尔解决方案
- 阿姆达尔 (Amdahl) 定律:提升某个部件的执行速度所能带来的系统性能提升,这种提升的程度直接受限于该部件被使用的频率
教材原文:阿姆达尔 (Amdahl) 定律是指计算机系统中对某一部件采用某种更快的执行方式所获得的系统性能改变程度,取决于这种方式被使用的频率,或所占总执行时间的比例。
- 加速比 = 不使用增强部件时完成整个任务的时间 / 使用增强部件时完成整个任务的时间
- 加速比主要取决于两个因素
- 增强比例:在原有的计算机上,能被改进并增强的部分在总执行时间中所占的比例
- 增强加速比:改进部分在原来条件下程序的执行时间 / 改进部分使用增强功能后的执行时间
- 新的执行时间 = 原来的执行时间x((1-增强比例)+ 增强比例 / 增强加速比)
- 总加速比
4. 性能评估
4.1 基准测试程序
-
4种评价程序:真实的程序 > 核心程序 > 小型基准程序 > 合成基准程序 (准确性递减)
-
基准测试程序 (benchmark):
- 概念:把应用程序中用得最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,称为。
- 举例
- 整数测试程序:Dhrystone
- 浮点测试程序:Linpack
- Whetstone基准测试程序
- SPEC 基准测试程序
- TPC基准程序
4.2 Web 服务器的性能评估
- 标主要有:最大并发连接数、响应延迟、吞吐量等
- 评测方法有:基准性能测试、压力测试、可靠性测试。
4.3 系统监视
进行系统监视的方法通常有3种方式
- 通过系统本身提供的命令
如UNIX/Linux 中的W、ps、last;Windows 中的 netstat等
- 通过系统记录文件查阅系统在特定时间内的运行状态
- 集成命令、文件记录和可视化技术
如 Windows的Perfmon应用程序。