Hi,
so you have 16GB of physical memory?
And if I calculate correctly you have 12+2*8+3 assigned to your VMs? And they are all up and running? With 31GB of virtual memory? So nearly the double amount as physically available?
Well, in terms of vmware this is called overcommitment. Honestly, an overcommitment with factor 2 I have never ever seen working…
There are loads of articles regarding memory overcommitment in vmware (and hypervisors at all).
As abstract without educating too much here: If there is not enough physical memory available the memory “above” will be realized as swap space on the disks. Which is ways slower, of course. So around 50% of your VMs memory resides on the hard disk (and the VMs are not aware of it, how should they?). I guess you now know WHY your VMs are so slow.
So my recommendations here are:
- Reduce your VMs memory! If you want to have an acceptable performance do not overcommit or at least not about 100%. Acceptable values might be 20-40% but this depends on your VMs profile.
- Install vmware tools, if not done yet. Then the ESXi host may use a technique called “ballooning” to request VMs from within VMs.
- Tell the ESXi host to store the VMs swapfile on a VERY fast disk (if available), at least SSD, not on slow rotating HDDs.
- Buy more memory for you ESXi host!
No other conclusion here, sorry.
/CV