Transient CPU scheduling starvation at the hypervisor level. When the ESXi scheduler cannot provide CPU cycles to the VM within the application's heartbeat window, the guest perceives a hang and triggers a failover.
Engage the internal application team or vendor to extract and analyze the internal load-balancer cluster logs (such as heartbeat metrics and configuration status) to determine the exact criteria that triggered the software-level failover.
To prevent host resource contention from impacting virtual machine heartbeat processing and causing software-level failovers, apply the following workaround:
Relocate VM to Lower-Utilized Host:
Create a vSphere DRS VM-Host affinity rule to ensure the load-balancer virtual machine resides on an ESXi host with lower historical resource utilization.
Set 100% Guest Memory Reservation:
a. Navigate to the virtual machine in the vSphere Client inventory.
b. Right-click the virtual machine and select Edit Settings.
c. Expand Memory.
d. Select the check box for Reserve all guest memory.
e. Click OK to save settings.
Set 100% CPU Reservation:
Since CPU does not have a "Reserve all" toggle, the value must be entered manually based on the host's physical clock speed.
Note: While these changes can be applied while the VM is powered on, some applications may require a guest OS reboot to acknowledge the resource change and clear the alarm immediately.