我想防止或解決影響第六代及更新版本 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的網路效能問題。
簡短說明
第六代及更新版本的 EC2 執行個體必須具有更新版彈性網路介面卡 (ENA) 驅動程式。
如果您的 ENA 驅動程式已過期,則會發生以下問題:
- 網路輸送量變慢
- 每秒封包數 (PPS) 率降低
- 延遲增加
- 執行個體啟動失敗
- 彈性網路介面附加失敗
- 裝置初始化失敗
**注意:**C6g、M6g 和 R6g 執行個體不需要更新版 ENA 驅動程式。如需進一步了解建構於 AWS Nitro 系統上的執行個體,請參閱建構於 AWS Nitro System 上的執行個體。
解決方法
若要解決網路效能問題,請依照您的作業系統 (OS) 完成以下步驟。
Linux、FreeBSD 和 DPDK
確認您目前的 ENA 驅動程式版本
根據您的作業系統 或環境執行下列命令。
Amazon Linux,或您從 GitHub 網站的 amzn-drivers/kernel/linux ena 安裝的 ENA 驅動程式:
modinfo ena
其他 Linux 發行版:
cat /etc/os-release; uname -r
FreeBSD:
cat /etc/os-release; dmesg | grep 'ena v[0-9]'
Data Plane Development Kit (DPDK):
/build_dir/app/dpdk-proc-info -- --version
**注意:**將 build_dir 替換為您的目錄。
確認您的 ENA 驅動程式是否已過期
下表列出了各環境所需的最低作業系統和軟體版本:
| 環境 | OS version | ENA 驅動程式或核心版本 |
|---|
| 來自 GitHub 的 Linux ENA 驅動程式 | N/A | ENA 驅動程式 2.2.9g |
| Red Hat Enterprise Linux (RHEL) | 8.4 | Kernel 4.18.0-305 |
| SUSE Linux Enterprise Server (SLES) | SLES 12 SP4 | SLES 12 SP4: kernel 4.12.14-95.99.3、SLE 12 SP5: kernel 4.12.14-122.116.1、SLE 15: kernel 4.12.14-150000.150.92.2、SLE 15 SP1: kernel 4.12.14-150100.197.114.2、SLE 15 SP2: kernel 5.3.18-24.15.1 |
| Ubuntu Server | 18.04.5 LTS | Kernel 5.4.0-1025-aws |
| Debian | 11 | Kernel 5.10.0 |
| Upstream Linux kernel | N/A | Kernel 5.9.1 |
| FreeBSD | 12 | ENA driver 2.3.1 |
| DPDK | N/A | 20.11 |
如果您使用的版本比上述表格中列出的版本舊,請務必更新作業系統、ENA 驅動程式或核心版本。
**重要:**某些 ENA 驅動程式版本會導致重大效能問題,例如啟動失敗、網路介面附加失敗或裝置初始化失敗。這包括早於以下版本的任何版本:您從 GitHub 下載的 Linux 執行個體 ENA 驅動程式 1.2.0g 版本、FreeBSD 2.3.1 版本或 DPDK 18.11 版本。
更新作業系統、ENA 驅動程式或核心
**注意:**如果您從 GitHub 為 RHEL 或 SLES 安裝 Linux ENA 驅動程式,則僅能獲得 Red Hat 或 SUSE 的有限支援。
如果作業系統版本不符合條件,您必須升級作業系統至支援的版本。或從較新的 Amazon Machine Image (AMI) 重新啟動執行個體。
ENA 驅動程式內嵌於核心中,因此最佳實務是更新核心至最新版本。如需說明,請參閱您的作業系統或環境的文件。對於 Amazon Linux 2023 (AL2023),請參閱在 AL2023 上更新 Linux 核心。
**注意:**對於 DPDK,更新說明會依您是從套件安裝 DPDK,或從原始碼編譯 DPDK 而有所不同。
Windows
檢查您的 ENA 版本,以確保其版本為 v2.2.3 或更新版本。如果 ENA 驅動程式版本為 v2.2.0 或更舊版本,請升級 ENA 驅動程式。
相關資訊
改善以 Linux 為基礎的 EC2 執行個體的網路延遲
對 Elastic Network Adapter Windows 驅動程式進行疑難排解
對 Linux 上的 ENA 核心驅動程式進行疑難排解