由以下人员分析的指标 AWS Compute Optimizer - AWS Compute Optimizer

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

由以下人员分析的指标 AWS Compute Optimizer

选择加入后, AWS Compute Optimizer 分析过去 14 天内运行资源的规格(例如vCPUs内存或存储)和 CloudWatch 指标。如果您激活增强型基础设施指标建议首选项,则 AWS Compute Optimizer 会对您的资源进行长达 93 天的分析。

分析可能需要长达 24 小时才能完成。分析完成后,结果会显示在 Compute Optimizer 控制台的控制面板页面上。有关更多信息,请参阅 使用 AWS Compute Optimizer 控制面板

注意
  • 为了生成针对亚马逊EC2实例、Auto Scaling 组、Amazon EBS 卷、Lambda 函数和商业软件许可证的建议,Compute Optimizer 使用回顾期内每五分钟时间间隔内的最大利用点。对于符合 Fargate 建议的ECS服务,Compute Optimizer 在每隔一分钟的时间间隔内使用最大利用率。

  • AWS 可能会使用您的利用率数据来帮助提高 Compute Optimizer 建议的整体质量。要停止 AWS 使用您的利用率数据,请联系AWS Support

EC2实例指标

针对EC2实例分析的指标

Compute Optimizer 会分析您的EC2实例的以下 CloudWatch 指标,包括属于 Auto Scaling 组的实例。

指标 描述
CPUUtilization

实例上正在使用的已分配EC2计算单元的百分比。此指标确定在实例上运行应用程序所需的处理能力。

MemoryUtilization

采样期间使用的内存百分比。此指标确定在实例上运行应用程序所需的内存。

内存利用率指标是针对以下资源分析的:

GPUUtilization

实例上当前正在GPUs使用的已分配百分比。

注意

要允许 Compute Optimizer 分析您的实例的GPU利用率指标,请在您的实例上安装 CloudWatch 代理。有关更多信息,请参阅 通过 CloudWatch 代理启用NVIDIAGPU利用率

GPUMemoryUtilization

实例上当前使用的GPU内存占总内存的百分比。

NetworkIn

实例在所有网络接口上接收的字节数。此指标用于确定流向实例的传入网络流量。

NetworkOut

实例在所有网络接口上发送的字节数。此指标用于确定来自实例的传出网络流量。

NetworkPacketsIn

实例接收的数据包的数量。

NetworkPacketsOut

实例发送的数据包的数量。

DiskReadOps

实例的实例存储卷的每秒读取操作数。

DiskWriteOps

实例的实例存储卷的每秒写入操作数。

DiskReadBytes

实例的实例存储卷的每秒读取字节数。

DiskWriteBytes

实例的实例存储卷的每秒写入字节数。

VolumeReadBytes

连接到实例的EBS卷每秒读取的字节数。显示 KiBs 在控制台中。

VolumeWriteBytes

连接到实例的EBS卷的每秒写入字节数。显示 KiBs 在控制台中。

VolumeReadOps

挂载到实例的EBS卷的每秒读取操作数。

VolumeWriteOps

挂载到实例的EBS卷的每秒写入操作数。

有关实例指标的更多信息,请参阅 Amazon Elastic Compute Cloud 用户指南列出您的实例的可用 CloudWatch指标。有关EBS交易量指标的更多信息,请参阅亚马逊弹性计算云用户指南EBS中的亚马逊 CloudWatch 指标

使用 CloudWatch 代理启用内存利用率

要让 Compute Optimizer 分析您的实例的内存利用率指标,请在您的实例上安装 CloudWatch 代理。使 Compute Optimizer 分析实例的内存利用率数据,可以对数据进行额外衡量,从而进一步改进 Compute Optimizer 的建议。有关安装 CloudWatch 代理的更多信息,请参阅《亚马逊 CloudWatch用户指南》中的使用 CloudWatch 代理从 Amazon EC2 实例和本地服务器收集指标和日志

在 Linux 实例上,Compute Optimizer 会分析 CWAgent 命名空间中的 mem_used_percent 指标或 System/Linux 命名空间中的旧 MemoryUtilization 指标。在 Windows 实例上,Compute Optimizer 会分析 CWAgent 命名空间中的 Available MBytes 指标。如果在 CWAgent 命名空间中同时配置了 Available MBytesMemory % Committed Bytes In Use 指标,则 Compute Optimizer 会选择 Available MBytes 作为主要内存指标来生成建议。

注意
  • 建议您将 CWAgent 命名空间配置为使用 Available MBytes 作为 Windows 实例的内存指标。

  • Compute Optimizer 还支持 Available KBytesAvailable Bytes 指标,并且在生成针对 Windows 实例的建议时,优先考虑这两个指标而不是 Memory % Committed Bytes In Use 指标。

此外,命名空间必须包含 InstanceId 维度。如果缺少 InstanceId 维度或者您使用自定义维度名称将其覆盖,则 Compute Optimizer 将无法收集实例的内存利用率数据。命名空间和维度在 CloudWatch 代理配置文件中定义。有关更多信息,请参阅 Amazon CloudWatch 用户指南中的创建 CloudWatch代理配置文件

示例:内存收集的 CloudWatch 代理配置

{ "agent": { "metrics_collection_interval": 60, "run_as_user": "root" }, "metrics": { "namespace": "CWAgent", "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "mem": { "measurement": [ "mem_used_percent" ], "metrics_collection_interval": 60 } } } }

通过 CloudWatch 代理启用NVIDIAGPU利用率

要允许 Compute Optimizer 分析您的实例的NVIDIAGPU利用率指标,请执行以下操作:

  1. 在您的实例上安装 CloudWatch 代理。有关更多信息,请参阅 Amazon CloudWatch 用户指南中的安装 CloudWatch 代理

  2. 允许 CloudWatch 代理收集NVIDIAGPU指标。有关更多信息,请参阅 Amazon CloudWatch 用户指南中的收集NVIDIAGPU指标

Compute Optimizer 分析以下指标:NVIDIAGPU

  • nvidia_smi_utilization_gpu

  • nvidia_smi_memory_used

  • nvidia_smi_encoder_stats_session_count

  • nvidia_smi_encoder_stats_average_fps

  • nvidia_smi_encoder_stats_average_latency

  • nvidia_smi_temperature_gpu

命名空间必须包含 InstanceId 维度和 index 维度。如果缺少维度或者您使用自定义维度名称覆盖了这些维度,则 Compute Optimizer 将无法GPU收集您的实例的利用率数据。命名空间和维度在 CloudWatch 代理配置文件中定义。有关更多信息,请参阅 Amazon CloudWatch 用户指南中的创建 CloudWatch代理配置文件

配置外部指标摄取

您可以使用外部指标提取功能进行配置 AWS Compute Optimizer ,以便从以下四种可观察性EC2产品之一中提取内存利用率指标:Datadog, Dynatrace, Instana,以及 New Relic。 启用外部指标摄取后,Compute Optimizer 会分析您的EC2外部内存利用率指标以及磁盘、网络、IO 和吞吐量数据,以EC2生成适当调整大小的建议。CPU这些建议可以为您节省更多成本并提高性能。有关更多信息,请参阅 外部指标摄取

EBS交易量指标

Compute Optimizer 会分析您的 CloudWatch EBS交易量的以下指标。

指标 描述
VolumeReadBytes

该EBS卷每秒读取的字节数。

VolumeWriteBytes

EBS卷每秒写入的字节数。

VolumeReadOps

该EBS卷每秒的读取操作数。

VolumeWriteOps

EBS卷每秒的写入操作数。

有关这些指标的更多信息,请参阅亚马逊弹性计算云用户指南EBS中的亚马逊 CloudWatch 指标

Lambda 函数指标

Compute Optimizer 会分析您的 Lambda 函数的以下 CloudWatch 指标。

指标 描述
Invocations

函数代码的执行次数,包括成功的执行和导致出现函数错误的执行。

Duration

函数代码处理事件所花费的时间量。

Errors

导致出现函数错误的调用的次数。函数错误包括您的代码所引发的异常和 Lambda 运行时所引发的异常。运行时返回因超时和配置错误等问题导致的错误。

Throttles

受限制的调用请求数。

有关这些指标的更多信息,请参阅《AWS Lambda 开发人员指南》中的使用 AWS Lambda 函数指标

除了这些指标外,Compute Optimizer 还会分析函数在回顾期间的内存利用率。有关 Lambda 函数内存利用率的更多信息,请参阅AWS 管理与治理博客中的使用 Amazon L CloudWatch ogs Insights 了解 AWS Lambda 行为开发者指南中的使用 Lambda Insights。 CloudWatch AWS Lambda

Fargate 上亚马逊ECS服务的指标

Compute Optimizer 会在 Fargate 上分析您的 CloudWatch 亚马逊ECS服务的以下指标和亚马逊ECS利用率指标。

指标 描述
CPUUtilization

服务中使用的CPU容量百分比。

MemoryUtilization

服务中使用的内存的百分比。

有关这些指标的更多信息,请参阅《亚马逊ECS用户指南》中的亚马逊ECS CloudWatch 指标 AWS Fargate。

商用软件许可证的指标

Compute Optimizer 会分析以下指标,以为商用软件许可证生成建议。

mssql_enterprise_features_used— 正在使用的微软 SQL Server 企业版功能的数量。功能如下:

  • 128 GB 以上内存用于缓冲池扩展

  • 超过 48 vCPUs

  • 包含 1 个以上数据库的 Always On 可用性组

  • 异步提交副本

  • 只读副本

  • 异步数据库镜像

  • tempdb 内存优化的元数据已启用

  • R 或 Python 扩展

  • Peer-to-peer 复制

  • 资源管理器

RDS数据库实例指标

Compute Optimizer 会分析您的亚马逊RDS数据库实例的以下 CloudWatch 指标。

指标 描述
CPUUtilization

数据库实例上正在使用的已分配计算单元的百分比。此指标确定在实例上运行应用程序所需的处理能力。

DatabaseConnections

连接到数据库实例的客户端会话数量。

NetworkReceiveThroughput

数据库实例上的传入(接收)网络流量,包括客户数据库流量和用于监控和复制的 Amazon RDS 流量。

NetworkTransmitThroughput

数据库实例上的传出(传输)网络流量,包括客户数据库流量和用于监控和复制的 Amazon RDS 流量。

ReadIOPS

每秒平均磁盘读取 I/O 操作数。

WriteIOPS

每秒平均磁盘写入 I/O 操作数。

ReadThroughput

每秒从磁盘读取的平均字节数。

WriteThroughput

每秒写入磁盘的平均字节数。

EBSIOBalance%

RDS数据库突发存储桶中剩余的 I/O 积分的百分比。此指标仅对基本监控可用。

EBSByteBalance%

RDS数据库突发存储桶中剩余吞吐量积分的百分比。此指标仅对基本监控可用。

FreeStorageSpace

可用存储空间的大小。

如果您启用了 Amazon Perf RDS ormance Insights,Compute Optimizer 还会分析您的亚马逊RDS数据库实例的以下指标。要为您的数据库实例启用 Performance Insights,请参阅亚马逊关系数据库服务用户指南RDS中的为亚马逊开启和关闭性能见解

注意

如果未启用 Performance Insights,Compute Optimizer 将不会为过度RDS配置的数据库实例提供建议。

指标 描述
DBLoad

数据库中的会话活动级别。有关更多信息,请参阅 Amazon Relational Database Service 用户指南中的数据库负载

os.swap.in

从磁盘换入的内存量(以 KB 为单位)。

os.swap.out

换出到磁盘的内存量(以 KB 为单位)。

有关亚马逊RDS指标的更多信息,请参阅亚马逊 Relational Database Service 用户指南RDS中的亚马逊指标参考