性能评估
性能评估是按照一定的步骤,选用一定的度量项目,通过建模和实验对一个系统的性能进行各项检测,对测试结果做出解释,并形成一份文档的技术。性能评估的一个目的是为性能的优化提供参考
。
基准测试程序
把应用程序中用的最多、最频繁的核心程序作为评价计算机性能的标准程序称为基准测试程序
。是目前被用户一致承认的测试系统性能较好的方法,有多种多样的基准测试程序,包括:
- 整数测试程序:同一厂家的机器,采用相同的体系结构,用相同的基准测试程序测试,得到的 MIPS 值越大,说明机器速度越快。
- 浮点测试程序:指标 MFLOPS,理论峰值浮点速度
- SPEC 基准程序:重点面向处理器性能的基准程序集,将被测试计算机的执行时间标准化,即将被测计算机的执行时间除以一个参考处理器的执行时间
- TCP 基准程序:用于评测计算机在事务处理、数据库处理、企业管理与决策支持系统等方面的性能。其中 TPC-C 是在线事务处理的基准程序,TPC-D 是决策支持的基准程序,TPC-E 是作为大型企业信息服务的基准程序。
大多数情况下,为测试新系统的性能,用户必须依靠评价程序来评价机器,下面列出 4 种评价程序,它们评测的准确程度依次递减:
- 真实的程序
- 核心程序
- 小型基准程序
- 合成基准程序
Web 服务器的性能评估
在 Web 服务器的测试中,反映其性能的指标有:
- 最大并发连接数
- 响应延迟
- 吞吐量
常见的 Web 服务器性能测试方法有:
- 基准性能测试
- 压力测试
- 可靠性测试