在定义了系统必须处理的工作负载后,可以选择性能标准并根据这些标准设定性能目标。
计算机系统的总体性能标准是响应时间和吞吐量。
响应时间是提交请求和返回该请求的响应之间使用的时间。示例包括:
- 数据库查询花费的时间
- 将字符回显到终端上花费的时间
- 访问 Web 页面花费的时间
吞吐量是对单位时间内完成的工作量的量度。示例包括:
- 每分钟的数据库事务
- 每秒传送的文件千字节数
- 每秒读或写的文件千字节数
- 每分钟的 Web 服务器命中数
这些度量之间的关系很复杂。有时可能以响应时间为代价而得到较高的吞吐量,而有时候又要以吞吐量为代价得到较好的响应时间。在其他情况下,一个单独的更改可能对两者都有提高。可接受的性能基于合理的吞吐量与合理的响应时间相结合。
在规划或调整任何系统中,当处理特定的工作负载时一定要保证对响应时间和吞吐量都有明确的目标。否则,有可能存在一种风险,那就是您花费了分析时间和物力改善的仅仅是系统性能中一个次要的方面。