VMware NSX
The issue is caused by ESXi host CPU oversubscription. High CPU Ready times indicate that the FortiGate vCPUs are waiting for physical CPU scheduling cycles. When a vCPU is starved for cycles, it cannot process incoming network packets from the virtual switch fast enough, leading to packet drops and subsequent HA heartbeat failures.
Validation via the vsish command confirmed that VMXNET3 ring buffers were not exhausted, isolating the drops to CPU scheduling delays rather than buffer overflows:
vsish -e get /net/portsets/<Portset_ID>/ports/<Port_ID>/vmxnet3/rxSummary | grep "1st ring"
vsish -e get /net/portsets/<Portset_ID>/ports/<Port_ID>/vmxnet3/rxSummary | grep "running out of buffers"
To remediate host-level resource contention and prevent false-positive HA failovers, perform the following steps: