本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
由 分析的指標 AWS Compute Optimizer
選擇加入 後, 會 AWS Compute Optimizer 分析規格,例如 vCPUs、記憶體或儲存體,以及過去 14 天內執行中資源的 CloudWatch 指標。如果您啟用增強型基礎設施指標建議偏好設定 , 會 AWS Compute Optimizer 分析您的資源長達 93 天。
分析最多可能需要 24 小時才能完成。分析完成後,調查結果會顯示在 Compute Optimizer 主控台的儀表板頁面上。如需詳細資訊,請參閱使用 AWS Compute Optimizer 儀表板。
注意
-
為了針對 Amazon EC2執行個體、Auto Scaling 群組、Amazon EBS磁碟區、Lambda 函數和商業軟體授權產生建議,Compute Optimizer 會在回顧期間的每個五分鐘時間間隔內使用最大使用點。針對 Fargate 建議的ECS服務,Computation 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磁碟區指標的詳細資訊,請參閱 Amazon Elastic Compute Cloud 使用者指南 中的 Amazon CloudWatch EBS指標。
使用 CloudWatch 代理程式啟用記憶體使用率
若要讓 Compute Optimizer 分析執行個體的記憶體使用率指標,請在執行個體上安裝 CloudWatch 代理程式。啟用 Compute Optimizer 來分析執行個體的記憶體使用率資料,可提供額外的資料測量,進一步改善 Compute Optimizer 的建議。如需安裝 CloudWatch 代理程式的詳細資訊,請參閱 Amazon CloudWatch 使用者指南 中的從 Amazon EC2執行個體和內部部署伺服器與 CloudWatch 代理程式收集指標和日誌。
在 Linux 執行個體上,Compute Optimizer mem_used_percent
會分析CWAgent
命名空間中的指標,或System/Linux
命名空間中的舊版MemoryUtilization
指標。在 Windows 執行個體上,Compute Optimizer Available MBytes
會分析CWAgent
命名空間中的指標。如果在CWAgent
命名空間中同時設定 Available MBytes
和 Memory % Committed Bytes In Use
指標,Compute Optimizer 會選擇 Available MBytes
作為主要記憶體指標來產生建議。
注意
-
建議您設定
CWAgent
命名空間,以Available MBytes
用作 Windows 執行個體的記憶體指標。 -
Compute Optimizer 也支援
Available KBytes
和Memory % Committed Bytes In Use
Available Bytes
指標,並在為 Windows 執行個體產生建議時,優先考慮指標。
此外,命名空間必須包含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率指標,請執行下列動作:
-
在執行個體上安裝 CloudWatch 代理程式。如需詳細資訊,請參閱 Amazon CloudWatch 使用者指南 中的安裝 CloudWatch 代理程式。
-
允許 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記憶體使用率指標,以及您的 CPU、磁碟、網路、IO 和輸送量資料,以產生EC2授權建議。這些建議可以為您提供額外的節省和增強的效能。如需詳細資訊,請參閱外部指標擷取。
EBS 磁碟區指標
Compute Optimizer 會分析磁碟EBS區的下列 CloudWatch 指標。
指標 | 描述 |
---|---|
VolumeReadBytes
|
磁碟EBS區的每秒讀取位元組數。 |
VolumeWriteBytes
|
磁碟EBS區的每秒寫入位元組數。 |
VolumeReadOps
|
磁碟EBS區的每秒讀取操作。 |
VolumeWriteOps
|
磁碟EBS區的每秒寫入操作。 |
如需這些指標的詳細資訊,請參閱 Amazon Elastic Compute Cloud 使用者指南 中的 Amazon CloudWatch EBS指標。
Lambda 函數指標
Compute Optimizer 會分析 Lambda 函數的下列 CloudWatch 指標。
指標 | 描述 |
---|---|
Invocations
|
執行函數程式碼的次數,包括成功執行和導致函數錯誤的執行。 |
Duration
|
函數程式碼處理事件所花費的時間量。 |
Errors
|
導致函數錯誤的調用次數。函數錯誤包含程式碼擲回的例外,以及 Lambda 執行時間擲回的例外。執行時間會針對如逾時和組態錯誤等問題傳回錯誤。 |
Throttles
|
已調節的調用請求數目。 |
如需這些指標的詳細資訊,請參閱 AWS Lambda 開發人員指南 中的使用 AWS Lambda 函數指標。
除了這些指標之外,Compute Optimizer 還會在回顧期間分析函數的記憶體使用率。如需 Lambda 函數的記憶體使用率的詳細資訊,請參閱 AWS Lambda 開發人員指南 中的使用 Amazon CloudWatch Logs Insights 了解 AWS Lambda 行為
Fargate 上的 Amazon ECS服務指標
Compute Optimizer 會分析 Fargate 上 Amazon ECS服務的下列 CloudWatch 和 Amazon ECS使用率指標。
指標 | 描述 |
---|---|
CPUUtilization
|
服務中使用的CPU容量百分比。 |
MemoryUtilization
|
服務中使用的記憶體百分比。 |
如需這些指標的詳細資訊,請參閱 Amazon 使用者指南中的 Amazon ECS CloudWatch ECS AWS Fargate指標。
商業軟體授權的指標
Compute Optimizer 會分析下列指標,以產生商業軟體授權的建議。
mssql_enterprise_features_used
— 正在使用的 Microsoft SQL Server Enterprise 版功能數目。這些功能如下所示:
-
緩衝集區延伸的記憶體超過 128GB
-
超過 48 個 vCPUs
-
具有超過 1 個資料庫的 Always On 可用性群組
-
非同步遞交複本
-
唯讀複本
-
非同步資料庫鏡像
-
tempdb
已啟用記憶體最佳化中繼資料 -
R 或 Python 延伸模組
-
Peer-to-peer 複寫
-
資源管理員
RDS 資料庫執行個體指標
Compute Optimizer 會分析 Amazon RDS 資料庫執行個體的下列 CloudWatch 指標。
指標 | 描述 |
---|---|
CPUUtilization
|
資料庫執行個體上使用的配置運算單位百分比。此指標識別在執行個體上執行應用程式所需的處理能力。 |
DatabaseConnections
|
連線至資料庫執行個體的用戶端工作階段數目。 |
NetworkReceiveThroughput
|
資料庫執行個體上的傳入 (接收) 網路流量,包括客戶資料庫流量和用於監控和複寫的 Amazon RDS流量。 |
NetworkTransmitThroughput
|
資料庫執行個體上的傳出 (傳輸) 網路流量,包括客戶資料庫流量和用於監控和複寫的 Amazon RDS流量。 |
ReadIOPS
|
磁碟讀取輸入/輸出操作的每秒平均次數。 |
WriteIOPS
|
磁碟寫入輸入/輸出操作的每秒平均次數。 |
ReadThroughput
|
平均每秒從磁碟讀取的位元組數目。 |
WriteThroughput
|
平均每秒寫入磁碟的位元組數目。 |
EBSIOBalance%
|
留在RDS資料庫爆量儲存貯體中的 I/O 點數百分比。只有基本監控才提供此指標。 |
EBSByteBalance%
|
資料庫爆量儲存貯體中剩餘的輸送量點數百分比RDS。只有基本監控才提供此指標。 |
FreeStorageSpace
|
可用的儲存空間的數量。 |
如果您啟用 Amazon RDS Performance Insights,Compute Optimizer 也會分析 Amazon RDS 資料庫執行個體的下列指標。若要為您的資料庫執行個體啟用 Performance Insights,請參閱 Amazon Amazon Relational Database Service使用者指南 中的開啟和關閉 Amazon Performance InsightsRDS。
注意
如果 Performance Insights 未啟用,Compute Optimizer RDS 不會為過度佈建的資料庫執行個體提供建議。
指標 | 描述 |
---|---|
DBLoad
|
資料庫中的工作階段活動層級。如需詳細資訊,請參閱 Amazon Relational Database Service 使用者指南 中的資料庫載入。 |
os.swap.in
|
從磁碟交換輸入的記憶體數量,以 KB 為單位。 |
os.swap.out
|
交換輸出到磁碟的記憶體數量,以 KB 為單位。 |
如需 Amazon RDS指標的詳細資訊,請參閱 Amazon Amazon Relational Database Service使用者指南 中的 Amazon 指標參考RDS。