你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

性能效率成熟度模型

性能效率与保持用户体验有关,即使通过管理容量增加负载也是如此。 该策略包括缩放资源、识别和优化潜在瓶颈,以及优化峰值性能。

此成熟度模型通过缩放资源、识别和优化潜在瓶颈以及优化峰值性能来指导你完成性能优化的战略旅程。

首先选择正确的组件并建立性能目标,然后继续测量和监视工作负荷的行为。 成熟后,你将整合真正的用户反馈来优化方法,利用生产见解进行有针对性的改进,并最终通过试验和自动化实现高级优化。 每个阶段都基于上一阶段,将性能策略从被动故障排除转变为主动效率工程。

该模型分为五个不同的成熟度级别,每个级别都有一个主要目标和一组核心策略。 使用下面的选项卡式视图浏览每个级别。 在推进过程中,也要回顾关键的权衡和相关风险。

目标图标建立明确的性能预期,并选择与要求相符的适当大小的组件。

成熟度模型的级别 1 侧重于收集性能预期,并选择有助于满足这些期望的云服务。 在此级别,你将分析这些资源和组件,以找到最合适的。 确定仅提供必要性能功能的服务的优先级。 此方法有助于控制成本和维护开发速度。

关键策略

• 收集要求并定义工作负荷性能目标

请与利益干系人合作,了解工作负荷性能的一般预期。 这些期望可能包括 Web 应用的页面加载时间或交互式系统的响应时间的目标。 在工作负荷开发的这一阶段,将这些目标视为指导方针而不是硬性要求,因为你的重点还不是衡量性能指标。 收集工作负荷预期后,开始调查可能适合工作负荷的资源类型。

• 选择适当的网络资源

评估网络需求,以确定适合工作负荷的适当服务和配置。 考虑网络流量、带宽、延迟和吞吐量,确保网络有效支持工作负荷。 使用专用虚拟网络和主干网络来降低延迟。

确保网络流量均匀分布,以防止服务器过载并减少响应时间。 评估云提供商提供的不同 负载均衡服务 。 考虑流量类型、全局或区域路由、服务级别目标以及站点加速和低延迟负载均衡等特定功能。

风险: 花时间来全面调查和了解 基础网络的不同选项。 在此区域中的后续更改可能需要完全重新设计和重新部署。

• 选择适当的计算资源

评估工作负荷的计算需求,包括实例类型、可伸缩性和服务层。 考虑容器化,通过隔离、资源效率、快速启动时间和可移植性来实现性能提升。

选择可满足需求的 计算服务 ,同时允许随着工作负荷的发展而轻松缩放。 构建工作负荷是一个迭代过程。 可以通过使用性能较低的 SKU 和更少的实例从小规模开始。 稍后在工作负荷的生命周期中升级这些组件。

折衷: 根据预算权衡你的即时需求。 查找在不使用计算资源时关闭或解除分配计算资源的机会。

• 选择适当的数据存储服务

确定工作负荷存储、检索和管理数据的需求。 考虑以下特征:

  • 数据类型: 工作负荷需要引入、处理或存储哪些类型的数据?

  • 数据量: 您预期引入、处理或存储的数据量是多少?

  • 事务吞吐量: 访问不同数据类型的性能要求是什么?

  • 一致性: 跨数据类型实现数据一致性的目标是什么?

  • 耐久性: 跨数据类型的数据持续性目标是什么?

  • 访问模式: 工作负荷需要支持哪些类型的访问模式? 例如,对于特定组件,可能需要进行多次写入操作,但读取次数很少。 对于另一个组件,可能需要执行相反操作。

根据这些问题的解答,为每个工作负荷的用例 选择最佳数据服务

由于云环境中数据服务的各种选项,可以定制设计,以使用不同的服务来最好地匹配工作负荷中每个组件的功能。 此方法可帮助你优化每个组件的性能。

权衡:不要因使用多个数据服务而使您的数据组件过度设计,而应将可以合并的组件整合到单一数据存储中。 在性能与成本和复杂性之间取得平衡。

后续步骤