定义性能基准和成功条件
性能基准是一种指标或参考点,用于证明在实施期间构建的解决方案可实现业务性能目标和约束。
性能基准将确认在有特定数据起点的可接受持续时间/响应时间内,解决方案能否处理目标事务/用户的量。
性能基准回答了与同时处理实际工作负载和大量用户数据相关的问题。 此外,还回答了有关上线后数年中的性能和可扩展性、首次上线后向其他国家/地区推出的性能等问题。
开发性能优化流程,以满足性能目标
性能测试是一种迭代方法,需要一个包含生命周期和清除步骤的明确流程。 实现所需的解决方案之前,需要循环运行一些测试。 请确保您清楚了解性能目标并确定优化方案的优先级。
典型的性能优化流程包括下列步骤:
- 缩小范围 - 本步骤是每个方案的第一个步。 了解您耗费时间最长的地方,然后全力解决这一点。 例如,验证是否存在调用较少或较多的情况,验证流程是否正在运行还是正在等待等。
- 排除故障 - 分析流程的这部分缓慢的原因。 缓慢的原因可能是配置、循环、逐行操作或资源争用所致,例如锁定或单线程。
- 解决方案 - 创建修复 - 考虑 Microsoft 或合作伙伴/提供商修补程序的提前期。 您或许可以使用扩展进行修复。
- 进行评估 - 验证是否已达到性能目标。
- 测试新的解决方案。
- 重复或部署解决方案。
性能基准活动 RACI 示例
策略定义的部分内容是定义角色和职责。 下表中包含了客户和实施合作伙伴之间的性能基准活动与职责的示例。
RACI 缩写:
- R - 执行人
- A - 负责人
- C - 提供咨询的人
- I - 需传达的人
| 活动 | 合作伙伴(示例) | 客户(示例) |
|---|---|---|
| 定义目标/规划业务目标 | I | AR |
| 定义详细的基准方案 | RIC | A |
| 获取任务记录并记录重现步骤 | I | AR |
| 提供环境项目(代码构建和要使用的数据库) | I | AR |
| 构建基准环境 | R | A |
| 创建测试脚本和数据脚本 | R | A |
| 运行性能基准 | R | A |
| 交付性能基准报表 | R | A |
| 如果在标准解决方案中出现 bug,请向 Microsoft 开立支持请求 | C | AR |
性能基准结果
性能基准将确认解决方案是否可按预期执行关键业务方案。 关键基准可交付结果包括性能基准报表、每次迭代中检测到/修复的问题,以及每次迭代中执行的优化。