你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
性能效率的设计评审清单
此清单提供了一组建议,供你缩放系统,使其能够增长并满足工作负载使用需求。 性能的目标是在需求增加时保持与正常系统每次交互的效率。 设计和实现性能时,请关注成本、复杂性、支持新要求、技术债务、报告和辛勤工作的 效率和有效性 。
对于每个系统,在无需重新设计、引入解决方法或纳入人工参与的情况下,可以缩放的系统数量都有限制。 如果不考虑性能效率做法并考虑利弊,则设计可能面临风险。 仔细考虑清单中涵盖的所有要点,以增强系统成功的信心。
清单
代码 | 建议 | |
---|---|---|
☐ | PE:01 | 定义性能目标。 性能目标应是与工作负载要求相关的数值。 应为所有工作负荷流实现性能目标。 |
☐ | PE:02 | 进行容量规划。 应在使用模式发生预测变化(例如季节性变化、产品更新、市场营销活动、特殊事件或法规更改)之前进行容量规划。 |
☐ | PE:03 | 选择正确的服务。 服务、基础结构和层选择必须支持你达到工作负载的性能目标并适应预期的容量更改的能力。 选择还应权衡使用平台功能或生成自定义实现的好处。 |
☐ | PE:04 | 收集性能数据。 工作负载组件和流应提供自动、连续且有意义的指标和日志。 在工作负载的不同级别(例如应用程序、平台、数据和操作系统级别)收集数据。 |
☐ | PE:05 | 优化缩放和分区。 包含可靠且受控的缩放和分区。 工作负荷的缩放单元设计是缩放和分区策略的基础。 |
☐ | PE:06 | 测试性能。 在与生产环境匹配的环境中执行定期测试。 将结果与性能目标和性能基准进行比较。 |
☐ | PE:07 | 优化代码和基础结构。 使用性能高的代码,并确保它将责任卸载到平台。 仅将代码和基础结构用于其核心目的,并且仅在必要时使用。 |
☐ | PE:08 | 优化数据使用。 优化数据存储、分区和索引,使其在工作负载中预期和实际使用。 |
☐ | PE:09 | 确定关键流性能的优先级。 工作负载资源的分配和性能优化工作应优先考虑支持最重要的业务流程、用户和操作的流。 |
☐ | PE:10 | 优化操作任务。 监视软件开发生命周期和其他日常操作对工作负载性能的影响并将其降至最低。 这些操作包括病毒扫描、机密轮换、备份、重新编制数据库索引和部署。 |
☐ | PE:11 | 响应实时性能问题。 通过纳入明确的沟通和职责,规划如何解决性能问题。 当出现问题的情况时,使用所学知识来确定预防措施,并将其纳入工作负载中。 实现方法,在发生类似情况时更快地恢复正常操作。 |
☐ | PE:12 | 持续优化性能。 重点关注随时间推移显示性能不断恶化的组件,例如数据库和网络功能。 |
后续步骤
建议查看性能效率权衡,以探索其他概念。