Performance Efficiency 的建议清单
此清单为您提供了一组建议,供您设计工作负载,使其能够增长并满足您的工作负载使用需求。 性能的目标是随着需求的增加,保持与 healthy 系统每次交互的效率。 在设计和实施性能时,请关注成本、复杂性、支持新需求、技术债务、报告和辛劳的效率和有效性。
对于每个系统,在不重新设计、引入解决方法或纳入人工参与的情况下,您可以扩展的程度都是有限的。 如果您不包括性能效率实践并考虑权衡,则您的设计可能会面临风险。 仔细考虑清单中涵盖的所有要点,以增强系统成功的信心。
清单
代码 | 建议 | |
---|---|---|
☐ | PE:01 | 定义性能目标。 性能目标应该是与工作负荷要求相关的数值。 您应该实现所有工作负荷流的性能目标。 |
☐ | PE:02 | 进行性能规划。 在预测使用模式发生更改之前,应进行性能规划。 预测的变化包括季节性变化、产品更新、营销活动、特殊事件或法规变化。 |
☐ | PE:03 | 选择正确的服务。 服务和产品功能必须支持您实现工作负载的性能目标并适应预期的容量变化。 选择还应权衡使用平台功能或构建定制实现的优势。 |
☐ | PE:04 | 收集性能数据。 工作负荷组件和流应提供自动、连续和有意义的度量和日志。 收集不同工作负荷级别(如应用程序、平台、数据和操作系统级别)的数据。 |
☐ | PE:05 | 测试性能。 在与生产环境匹配的环境中执行定期测试。 将结果与性能目标和性能基准进行比较。 |
☐ | PE:06 | 优化逻辑。 使用高性能的代码和逻辑,并确保它将责任分担给平台。 仅将 logic 用于其预期目的,并且仅在必要时使用。 |
☐ | PE:07 | 优先考虑关键流的性能。 工作负载资源的分配和性能优化工作应优先考虑支持最重要业务流程、用户和操作的流。 |
☐ | PE:08 | 优化数据使用。 针对数据存储在工作负载中的预期和实际用途进行优化。 |
☐ | PE:09 | 响应实时性能问题。 通过纳入明确的沟通渠道和职责来规划如何解决绩效问题。 当出现问题时,使用您学到的知识来确定预防措施并将其纳入您的工作负载中。 实施方法,以便在发生类似情况时更快地恢复正常操作。 |
☐ | PE:10 | 持续优化性能。 重点关注性能随时间推移而下降的组件,例如数据库和网络功能。 |