VMware ESXi 性能优化
一、 BIOS/硬件底层优化
硬件层是性能的上限,需优先保证物理硬件提供稳定的全速运行环境。
-
电源管理模式(Power Management)
-
操作:在服务器 BIOS/UEFI 中,将电源管理策略设置为 High Performance(高性能) 或 Custom,并在 ESXi 主机策略中调整为 High Performance。
-
作用:禁用 CPU 的 C-States / P-States 深度休眠,避免物理核心降频导致的 CPU 调度延迟。
-
-
CPU 虚拟化技术
-
操作:确保启用 Intel VT-x / AMD-V 以及 Intel VT-d / AMD-Vi (IOMMU)。
-
作用:提供硬件辅助虚拟化及设备直通能力,提升 I/O 吞吐与 CPU 指令转换效率。
-
-
NUMA 架构优化
-
操作:在 BIOS 中禁用 Node Interleaving(节点交错)。
-
作用:确保非统一内存访问(NUMA)拓扑完整暴露给 ESXi,防止内存跨节点访问产生额外的总线延迟。
-
二、 ESXi 主机级调优
-
CPU 资源配置与调度
-
控制 vCPU 超分比:关键生产业务或计算密集型场景,建议物理 CPU 核心与 vCPU 比例保持在 1:1 ~ 1:1.5 以内,通用场景不超过 1:3。
-
监控 CPU Ready 时间(%RDY):使用
esxtop监控%RDY值。若单个 vCPU 的%RDY超过 5%(对应 100ms 刷新周期中的 2000ms),表明存在 CPU 资源争用,需减少该 VM 的 vCPU 数量或扩容物理核心。
-
-
内存(Memory)管理
-
使用 NUMA 节点匹配内存:给 VM 分配内存时,单个 VM 的内存尽量不要超过单一物理 NUMA 节点的内存上限。
-
避免过度交换(Swap):预留 10%~20% 物理内存给 ESXi 系统,避免引发主机级磁盘内存交换(Swap Storm)。
-
-
网络(Networking)优化
-
使用专用的虚拟交换机(vSwitch):分离管理流量(Management)、vMotion 迁移流量、存储流量(iSCSI/NFS)和业务流量。
-
启用巨型帧(Jumbo Frames):在存储网络(iSCSI / NFS)和 vMotion 网络上,将 vSwitch / vDS 及物理网卡的 MTU 设为 9000。
-
多网卡绑定(NIC Teaming):使用 LACP 或基于源端口 ID 的负载均衡提升带宽与冗余度。
-
三、 存储与磁盘 I/O 调优
磁盘 I/O 是最常见的系统性能瓶颈。
-
磁盘磁盘控制器类型
-
操作:将虚拟机的存储控制器改为 VMware PVSCSI(Paravirtual SCSI) 或 NVMe 适配器。
-
作用:PVSCSI 比传统的 LSI Logic SAS 能够提供更高的 IOPS,并显著降低 CPU 开销。
-
-
虚拟磁盘配置
-
磁盘置备模式:高性能/数据库类 VM 推荐选择 厚置备延迟置零(Thick Provision Eager Zeroed)。
-
避免频繁快照(Snapshot):长期挂载快照会导致磁盘 Write/Read 性能严重下降,生产环境中快照保留不宜超过 24-48 小时。
-
-
存储队列深度(Queue Depth)
-
调整设备队列:根据存储介质(SATA/SAS/SSD/NVMe)合理调整 HBA 卡与存储设备的 Queue Depth,防止高并发场景下队列拥堵导致的 I/O 延迟升髙(
davg> 10ms)。
-
四、 虚拟机(VM)及 Guest OS 层调优
-
安装并更新 VMware Tools
-
必须在 Guest OS 中安装最新版本的 VMware Tools(Linux 下推荐
open-vm-tools),以驱动高性能虚拟网卡(VMXNET3)和存储控制器。
-
-
虚拟网卡类型选择
-
统一使用 VMXNET3 网卡(支持 TCP/UDP Offload、多队列及万兆/十万兆吞吐),避免使用默认的 E1000 仿真网卡。
-
-
vCPU 分配原则
-
切勿过度分配 vCPU:盲目给 VM 分配过多的 vCPU(如分配 16 个 vCPU 给只需 2 核的工作负载)会导致系统需要等待 16 个物理核心同时空闲才进行调度,反而大幅拉长
%RDY等待时间。优先从 2~4 个 vCPU 开始测试。
-
-
Guest OS 内置优化
-
关闭无用服务与图形特效:精简系统服务(如 Windows 的自动更新、Linux 的不必要后台守护进程)。
-
磁盘对齐:现代操作系统默认会自动完成 4KB 扇区对齐,但旧系统迁移时需确认已完成 Partition Alignment,避免因扇区错位引发双倍 I/O。
-
五、 ESXi 性能监控与排查工具
优化后需通过定量监控指标进行验证。通过 SSH 登录 ESXi 并运行 esxtop:
| 监控项目 | 核心指标 | 健康阈值 | 异常说明与优化策略 |
| CPU 调度 | %RDY |
< 5% |
存在 CPU 争用,需减少 VM 的 vCPU 数量或减少超分 |
| CPU 瓶颈 | %CSTP |
< 3% |
多核 vCPU 调度不同步,降低单个 VM 的 vCPU 核心数 |
| 内存交换 | SWPCT/s |
0 |
内存不足正在发生交换,需增加物理内存或设置内存预留 |
| 磁盘延迟 | DAVG/cmd |
SSD < 2ms / HDD < 10ms |
存储设备响应延迟,检查存储阵列及链路情况 |
| 网络丢包 | %DRPTX / %DRPRX |
0 |
网络发送/接收丢包,检查 vSwitch 配置或物理网卡带宽 |
- 点赞
- 收藏
- 关注作者
评论(0)