We have a customer with 6 terminal VM servers on a single ESXi 5.5 host. The server conf is: Dell R520, 2x E5-2620 (12 cores in total), 192GB RAM, 3x local SSD.
During the busy hours of the day all 6 VM’s performs poorly, and when digging into it I’ve found the below (`amazing`) findings:
1) Each one of the 6x VM's was allocated with 2x vCPU's and 6 cores (!) – 12 cores in total, which IMHO means that each TS VM thinks that he's eligible to take ownership of the entire physical CPU's resources, right?
2) The ESXi host shows more than 100% CPU usage (see attached screenshot - R520 6xTS, fully loaded CPU's.jpg)
3) Running ESXTOP, I've witnessed even a greater pleasure. Hint: watch the %RDY + %CSTP per VM (see attached screenshot - R520 6xTS - ESXTOP.jpg). Amazing ah?
The customer told me that when he tried to allocate less vCPU’s the each VM was stuck on 100% CPU usage, so lowering the amount of vCPU’s per VM doesn’t seems like an option.
BTW, the host is currently a standalone host with no VC which manage it. There’re additional 3x ESXi hosts which are ~50% loaded each – in the organization which are being managed by a VC with an Essentials plus license (which is limited to 3x hosts).
In the bottom line, I need to do sizing for the customer for 170 terminal users and allow him to scale while he grow in the future. Currently there are 70 users and the system is dying.
What's the best way to size a TS session; Should I understand which applications the user is running? I guess there's a smarter way right, especially that the system is already configured, up and running?
The issue is urgent, and your prompt reply will be more than appreciated!
Thanks in advance