High CPU ready times and performance degradation in SQL Server virtual machines, particularly in environments with CPU overprovisioning. This article explains how to identify when CPU overprovisioning becomes problematic and how to address these issues.
- VMware ESXi 6.x and later
- Virtual machines running Microsoft SQL Server
- Environments with multiple high I/O workload VMs
- Systems showing CPU ready time symptoms
- High CPU ready times (>5%)
- Elevated CPU co-stop events
- Increased CPU latency
- Degraded SQL query performance
- Inconsistent application response times
While ESXi hosts can support CPU overprovisioning in many scenarios, high I/O workloads like SQL Server may experience performance degradation when:
- Multiple resource-intensive VMs compete for CPU resources
- vCPU allocation significantly exceeds physical CPU capacity
- Concurrent high-demand workloads create CPU scheduling conflicts
- CPU ready times consistently exceed recommended thresholds
d. Document effectiveness of changes
Notes:
* If needed, open a case with VMware at Broadcom to assist with the esxtop output analysis
The example metrics provided are representative of a system experiencing significant CPU contention. The actual values may vary, but the same analysis methodology applies.