We have a cluster where we are having some extreme resource and load balancing problems.
The cluster has 10 ESXI hosts, 4 have 32 core w/ 512 memory and the other 6 have 40 core w/ 768 memory. I have DRS set to 4 recommendations and added AggressiveCPUActive = 1 to DRS advanced features. My VMs are very CPU spikey going from 10% to 100% with very little notice. Till the application people fix their issues causing these CPU spikes I need vSphere to be more responsive to CPU spikes. Is there a way to get DRS to prioritize CPU over Memory when it makes load balance choices beyond the setting I added? Right now the VMs tend to hang out the 4 hosts with 32 core. Looking at host memory and cpu loads currently DRS appears to be trying harder to keep memory use balanced over CPU. Host see stuff like 50% CPU and 30% Memory on the 32 core hosts while the 40 core hosts have 20% CPU and 30% memory use. Would be much happier if CPU use were uniform across the hosts with memory all over the place.
If no other solution present itself I am going to free up other hosts of 32 CPU and 512 memory to make the cluster hosts uniform in size.
Heres a blog that might help know more and understand if what you are asking can be done: