PERF 2: 如何选择计算解决方案?
适合工作负载的最佳计算解决方案会根据应用程序设计、使用模式和配置设置而有所不同。架构可以使用不同的计算解决方案来支持各种组件,并且可以实现各种不同的功能来提高性能。为架构选择错误的计算解决方案可能会降低性能效率。
资源
Amazon EC2 foundations (CMP211-R2)
Powering next-gen Amazon EC2: Deep dive into the Nitro system
Deliver high performance ML inference with AWS Inferentia (CMP324-R1)
Optimize performance and cost for your AWS compute (CMP323-R1)
Better, faster, cheaper compute: Cost-optimizing Amazon EC2 (CMP202-R1)
Cloud Compute with AWS
EC2 Instance Types
Processor State Control for Your EC2 Instance
EKS Containers: EKS Worker Nodes
ECS Containers: Amazon ECS Container Instances
Functions: Lambda Function Configuration
最佳实践:
-
评估可用的计算方案: 了解您可以使用的与计算相关的方案的性能特性。了解实例、容器和函数的工作原理,以及它们对您的工作负载的有利影响和不利影响。
-
了解可用的计算配置选项: 了解各种选项如何补充您的工作负载,以及哪些配置选项最适合您的系统。这些选项的示例包括实例系列、规模、功能(GPU、I/O)、函数大小、容器实例、单租户和多租户。
-
收集与计算相关的指标: 了解计算系统性能的最佳方法之一是,记录和跟踪各种资源的真实利用率。此数据可用于更准确地确定资源需求。
-
通过合理调整大小来确定需要的配置: 分析您的工作负载的各种性能特性,以及这些特性与内存、网络和 CUP 使用率之间的关系。根据这些数据选择最适合您的工作负载配置文件的资源。例如,实例的 r 系列可以最好地处理内存密集型工作负载(例如数据库)。但是,弹性容器系统可为突增的工作负载提供更多优势。
-
利用资源的可用弹性: 云让您能够通过各种机制灵活地动态扩展或缩减资源,以便满足不断变化的需求。结合与计算相关的指标,工作负载可以自动响应这些变化并利用一系列最优的资源来实现其目标。
-
根据指标重新评估计算需求: 使用系统级指标来确定工作负载的行为和要求。通过比较可用资源和这些要求来评估工作负载的需求,并对计算环境进行更改以实现与您的工作负载配置文件的最佳匹配。例如,随着时间的推移,系统可能比最初认为的要更频繁地使用内存,所以转为使用其他实例系列或调整实例大小可能会提高性能和效率。
改进计划
评估可用的计算方案
Cloud Compute with AWS
了解可用的计算配置选项
AWS Nitro System
收集与计算相关的指标
Amazon CloudWatch
通过合理调整大小来确定需要的配置
利用资源的可用弹性
根据指标重新评估计算需求