性能之巅:洞悉系统、企业与云计算
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 事情

性能领域包括了以下的事情,我按照理想的执行顺序将它们排列如下:

1.设置性能目标和建立性能模型

2.基于软件或硬件原型进行性能特征归纳

3.对开发代码进行性能分析(软件整合之前)

4.执行软件非回归性测试(软件发布前或发布后)

5.针对软件发布版本的基准测试

6.目标环境中的概念验证(Proof-of-concept)测试

7.生产环境部署的配置优化

8.监控生产环境中运行的软件

9.特定问题的性能分析

步骤1~5 是传统软件产品开发过程的一部分。产品发行之后,接下来要么是在客户环境中进行概念验证测试,要么直接进行部署和配置。如果在客户环境中碰到问题(步骤6~9),这说明该问题在软件开发阶段没有得到发现和修复。

理想情况下,在硬件选型和软件开发之前,性能工程师就应该开始工作。作为工作的第一步,可以设定性能目标并建立一个性能模型。产品开发过程常常缺失了这一步,性能工程工作被推迟直到问题出现。在架构决策确定之后,随着软件开发工作的一步步推进,修复性能问题的难度会变得越来越大。

术语容量规划(capacity planning)指的是一系列事前行动。在设计阶段,包括通过研究开发软件的资源占用情况,来得知原有设计在多大程度上能满足目标需求。在部署后,包括监控资源的使用情况,这样问题在出现之前就能被预测。

能够有助于完成上述事情的方法和工具在本书中都有覆盖。

对于不同的公司和不同的产品,环境和要做的事情都各不相同,多数情况下,不需要全部执行以上的九步。你的工作可能集中于某几步或者仅仅是其中的一步。