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)、函數大小、容器執行個體、單租用與多租用。
-
收集與運算相關的指標: 了解運算系統效能的最好方法之一是記錄和追蹤各種資源的真實使用情況。此資料可用來更準確地判斷資源需求。
-
透過適當調整大小來確定所需的組態: 分析工作負載的各種效能特性,以及這些特性與記憶體、網路和 CPU 使用量的關係。使用此資料,可以選擇最適合您工作負載描述檔的資源。例如,執行個體的 R 系列可以為記憶體密集型工作負載 (例如資料庫) 提供最佳服務。不過,高載工作負載從彈性容器系統中獲益的程度更高。
-
利用資源的可用彈性: 雲端提供的彈性可透過各種機制來動態擴展或減少資源,以滿足需求的變化。結合與運算相關的指標,工作負載可以自動回應變更,並利用最佳資源集來實現其目標。
-
根據指標重新評估運算需求: 使用系統層級指標來確定工作負載隨時間的行為和要求。透過將可用資源與這些需求進行比較來評估您的工作負載需求,並對運算環境進行變更,以達到最適合工作負載描述檔的狀態。例如,隨著時間的流逝,系統可能會比最初想像的要消耗更多的記憶體,因此轉換到不同的執行個體系列或大小,可以同時提高效能和效率。
改進方案
評估可用的運算選項
Cloud Compute with AWS
了解可用的運算組態選項
AWS Nitro System
收集與運算相關的指標
Amazon CloudWatch
透過適當調整大小來確定所需的組態
利用資源的可用彈性
根據指標重新評估運算需求