如何提升 Amazon EC2 Linux 執行個體的 CPU 效能?

1 分的閱讀內容
0

我想提升 Amazon Elastic Compute Cloud (Amazon EC2) Linux 執行個體的效能。我可以透過哪些方式做到這一點?

解決方法

若要提升 Amazon EC2 Linux 執行個體的效能,請嘗試下列建議:

硬體虛擬機器 (HVM) Amazon Machine Image (AMI)

我們建議使用 HVM AMI 來提升效能。HVM AMI 也提供較新的執行個體類別 (例如 M5、M4 和 R4) 和 Amazon EC2 功能,例如增強型聯網。如需詳細資訊,請參閱 Linux AMI 虛擬化類型

增強型聯網

為了提升效能,您可以在受支援的執行個體類型上使用增強型聯網,無需額外付費。增強型聯網使用單一的根 I/O 虛擬化 (SR-IOV),這是一種裝置虛擬化方法,與傳統虛擬化網路介面相比,可提供更高的 I/O 效能和更低的 CPU 使用率。如需了解受支援的執行個體類型和指示,請參閱 Linux 上的增強型聯網Windows 上的增強型聯網

若要啟用增強型聯網,執行個體必須使用 HVM AMI 並在 Amazon Virtual Private Cloud (Amazon VPC) 中啟動。

**注意:**最佳實務是使用 Elastic Network Adapter (ENA) 或 Intel 82599 虛擬功能 (VF) 介面驅動程式的更新版本。

非揮發性記憶體快速 (NVMe) 磁碟區

在儲存時,使用 NVMe 執行個體儲存體磁碟區有助於提高效能。視您的核心程序版本和執行個體類型而定,NVMe 磁碟區的效能提升可能會因工作負載而異。如需詳細資訊,請參閱 Amazon EBS 和 NVMeSSD 執行個體儲存體磁碟區

**注意:**若要將 Kyber I/O 排程器用於特定工作負載中,請確保您的 Amazon EC2 Linux 執行個體執行核心程序 4.12 或更新版本。

HugePages

HugePages 可以提升處理大量記憶體存取的工作負載的效能。如需詳細資訊,請參閱 kernel.org 網站上的 HugePages 文件。如需有關高效能運算 (HPC) 工作負載的最佳實務,請參閱高效能運算焦點

最新核心程序版本和執行個體類型

強烈建議使用最新的核心程序版本和執行個體類型以提高效能。如果您使用 M3、C3 或其他較舊的執行個體類型,請考慮遷移至 M4 或類似的執行個體類型,以及使用適用於作業系統的最新核心程序版本。如需詳細資訊,請參閱 Amazon EC2 執行個體類型

大型訊框

盡可能避免小型封包。如果您的工作負載支援,請使用具有大型訊框的較大型封包。如需詳細資訊,請參閱 EC2 執行個體的網路最大傳輸單位 (MTU)

資料平面開發套件 (DPDK)

您可能會看到使用 DPDK 型版本的軟體將網路移到核心程序之外並進入使用者空間的效能優勢。使用 DPDK 可能需要包含 DPDK 支援的軟體更新。如需詳細資訊,請參閱 DPDK 網站

處理內容識別碼 (PCID)

如果您的執行個體作業系統已啟用核心程序頁表隔離 (KPTI),則啟用 PCID 也可以提升 CPU 效能。您必須確認核心程序和執行個體類型都能支援 PCID。

擴展執行個體

若要提升效能,請考慮增加執行個體的大小,或增加執行個體數量。

計時器

tsc 計時器通常是大多數執行個體可用的效能最佳的計時器。如果使用的是 xen 計時器,您可能會發現透過移至 tsc 計時器來提升效能。如果您使用的是利用 jiffies 計時器的較舊作業系統,請考慮移至最好是支援 tsc 的作業系統,或移至至少能支援 xen 的作業系統。

**注意:**較舊的執行個體類型 (例如 M1 或 M2) 會提供模擬的 tsc 計時器。考慮移至較新的執行個體類型,以獲得更好的 tsc 計時器效能。


相關資訊

Amazon EC2 的最佳實務

AWS 官方
AWS 官方已更新 5 年前