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