Virtualize SQL High CPU

Things I see wrong right away

  1. Way to many instances
  2. Not enough vCPUs
  3. vNUMA probably doesn't match NUMA
  4. I'm guessing there's a ton of missing indexes
  5. MAXDOP of 1 or 2
  6. Cost threshold of 50
  7. Optomize for adhoc workloads = on (it's probably off)

Questions

  1. What do the waits look like?
  2. What are all the memory configs setup for?

Fixing this is going to take an outage. Probably a few of them.


I agree with the above. I would also check your queries hitting the CPU and determine if any query tuning could be implemented or at the very least some plan guides. But all in all, your configuration is just not sustainable.