我想提升 Amazon Elastic Compute Cloud (Amazon EC2) Linux 執行個體的效能。
解決方法
使用 HVM AMI
若要提升效能,請使用硬體虛擬機器 (HVM) Amazon Machine Image (AMI)。HVM AMI 可讓您使用較新的執行個體類別和 Amazon EC2 功能,例如增強型聯網。如需詳細資訊,請參閱 Linux AMI 虛擬化類型。
開啟增強型聯網
如果您的執行個體類型支援增強型聯網,則可以使用此功能提升 CPU 效能,而不會產生任何額外的成本。增強型聯網使用單一的根 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 磁碟區
如需儲存,請使用 Non-volatile Memory Express (NVMe) 執行個體儲存體磁碟區提升效能。視您的核心程序版本和執行個體類型而定,NVMe 磁碟區的效能可能會因工作負載而異。如需詳細資訊,請參閱 Amazon EBS 和 NVMe 及 SSD 執行個體儲存體磁碟區。
**注意:**若要將 Kyber I/O 排程器用於特定工作負載中,請確保您的 Amazon EC2 Linux 執行個體執行核心程序 4.12 或更新版本。
使用 HugePages
HugePages 可以提升處理大量記憶體存取的工作負載的效能。如需詳細資訊,請參閱 kernel.org 網站上的 HugePages 文件。如需高效能運算 (HPC) 工作負載的最佳實務,請參閱高效能運算焦點。
使用最新核心程序版本和執行個體類型
這是使用最新核心程序版本和執行個體類型的最佳實務。如果您使用 M3、C3 或其他較舊的執行個體類型,請遷移至較新的執行個體類型 (例如 M7) 以提高效能。此外,作業系統 (OS) 請使用最新可用的核心版本。如需詳細資訊,請參閱 Amazon EC2 執行個體類型。
使用大型訊框
盡可能避免小型封包。如果您的工作負載支援使用具有大型訊框的較大封包,請使用此組態。如需詳細資訊,請參閱 EC2 執行個體的網路最大傳輸單位 (MTU)。
使用 DPDK
若要將聯網移至核心之外並移入使用者空間,請使用資料平面開發套件 (DPDK) 軟體。DPDK 可能需要包含 DPDK 支援的軟體更新。如需詳細資訊,請參閱 DPDK 網站。
開啟 PCID
如果您在執行個體的作業系統上開啟核心程序頁表隔離 (KPTI),則也可啟用處理內容識別碼 (PCID) 功能。若要使用此功能,請確認核心程序和執行個體類型都能支援 PCID。
擴展執行個體
增加執行個體的大小,或增加執行個體數量。
使用計時器
時間戳記計數器 (TSC) 計時器通常是大多數執行個體可用的效能最佳的計時器。如果您使用 xen 計時器,則在換成 TSC 計時器時可能會看到效能提升。如果您使用具有 jiffies 計時器的較舊作業系統,則請換成支援 xen 或最好是 TSC 的作業系統。
**注意:**較舊的執行個體類型 (例如 M1 或 M2) 會提供模擬的 TSC 計時器。如需較好的計時器效能,請移至較新的執行個體類型,例如 M7。
相關資訊
Amazon EC2 的最佳實務