Wir haben eine ASP.NET MVC-Site, die auf zwei VMware ESX-Hosts gehostet wird. Jeder Host verfügt über zwei Sockel mit Quad-Core-CPUs (8 logische Kerne pro Host). Wir haben zwei VMs auf jedem Host. Anfänglich wurde jedem Host nur eine vCPU zugewiesen.
Wir haben die vCPUs pro Host auf 2 und dann auf 4 erhöht und in jeder Phase einen durchschnittlichen Durchsatzanstieg von 30% in unseren Lasttests gemessen. Die Anwendung ist CPU-gebunden - es gibt nicht viel Caching (RAM) und sehr wenig Festplattenaktivität.
Ich frage mich, ob wir unterschiedliche Ergebnisse erwarten sollten, wenn wir mehr VMs mit weniger CPUs haben. Ich habe ein wenig darüber gelesen, wie ESX vCPUs plant, und es scheint, dass uns der Planungsaufwand bei mehr vCPUs und weniger VMs möglicherweise zurückhält.
Sollten wir zum Beispiel mit 4 VMs mit 2 vCPUs arbeiten? Welche Ressourcenengpässe handeln wir genau, indem wir die Anzahl der VMs gegenüber der Anzahl der vCPUs anpassen?