性能问题是伴随着软件开发、实施及运维过程产生的,每个过程都可能引入不同的性能问题,问题发现的越早,越容易解决,成本越低,投产后才去发现问题,有可能导致灾难性的后果,导致大量的返工和重构,原有的问题不能完全解决,还可能引入更多新的问题,成为一个恶性循环。所以理想的情况是从项目立项开始,就进行性能相关工作,性能评估过程伴随软件开发、实施及运维过程,对系统性能进行和开发及实施到运维周期一致的全生命周期管理。与此相对应的,性能工作开始的越早,对评估人员的技术和能力要求也越高,对软件组织的能力成熟度也要求越高。软件开发和实施团队的能力成熟度,决定性能过程管理的长度,一个作坊式的开发团队,能意识到在项目上线前做一次性能测试就不错了。所以在决定实施性能过程管理前,首先要充分评估项目团队的能力成熟度,量体裁衣,量力而行,否则过犹不及。
一个相对完整的性能过程管理各阶段如下:
产品设计
产品开发
产品部署
产品上线生产
产品升级
评估新产品
度量响应时间
评测可靠性
度量响应时间
评测硬件或软件升级
预计响应时间阀值
评测最佳硬件配置
度量响应时间
确定瓶颈
度量系统容量
预计资源投入阀值
评测硬件或软件升级
度量系统容量
预计最大负载场景
评测可靠性