I have a few terminal servers.
I run office apps, ie and a few other small things currently.
The VMs were setup with 2 vCpus from the start (i would have started with 1 however it wasn't me that set this up originally).
Its my understanding that once you go 2.....you cant go back to one because the hal for the VM is changed to SMP status or whatever and is non reversible.
Anyway.....my 2008r2 terminal servers hit about 25 - 30 users and start to choke out showing high cpu. Sometimes they get stuck at 100% for a bit if a single user is doing something intense.
I ran accross an article that talks about changing your cpuid.coresPerSocket.
(http://pubs.vmware.com/vsphere-4-esx-vcenter/index.jsp?topic=/com.vmware.vsphere.vmadmin.doc_41/vsp_vm_guide/configuring_virtual_machines/t_configure_multicore_cpus.html)
My hosts are dual quad core xeon procs.
If i add in and change my cpuid.coresPerSocket to be 1 will i get any benefit from this?
The way i read it is the vCPUs is the number of cores and the cpuid.coresPerSocket is just what it says.
being that i have 2vCPUs currently....if i designate 1 core per socket will i gain anything or is that essentially what i have now without adding this entry?
Other options to increase performance:
I dont really want to up my vcpus any more to try and increase performance as im sure that will just steal more resources/cpu time from the hosts (not to mention bad practice).
Im trying to squeeze a bit more performance out of the terminal server VMs that i have currently.
I dont really want to continue to build additional terminal servers. Ive got 12+ now and management is more and more messy every time i add them, although if that is my only option i can certainly do that.