Wir hatten eine VMWare-VM mit zwei zugewiesenen Kernen im Einsatz, die in IIS einen ziemlich abscheulichen Prozess ausführten. Unter Last hat der Prozess die CPU-Auslastung auf beiden Kernen maximal genutzt. Daher haben wir unsere Systemingenieure gebeten, der VM die beiden anderen Kerne des physischen Prozessors vorzustellen. Der Ingenieur sagte sofort, dass dies die Leistung überhaupt nicht verbessern würde, aber die Leistung der VM verschlechtern würde. Er wies den Grund für seine Aussage zurück, der irgendetwas mit der Kapazität des ESX-Servers oder mit Ressourcenkonflikten zu tun hatte.
Diese Aussage ergab für mich wenig Sinn und ich frage mich, wie das, was der Ingenieur sagte, wahr sein könnte. Gibt es tatsächlich Fälle, in denen vier Kerne, die einer VM präsentiert werden, eine schlechtere Leistung verursachen als zwei Kerne auf derselben physischen Hardware? Nehmen wir eine ideale Situation an, in der sich nur eine VM auf dem Hostserver befindet und nichts mit anderen Betriebssysteminstanzen geteilt wird.
Ich glaube, der physische Server hatte einen einzelnen Quad-Core-Prozessor und hostete höchstwahrscheinlich mehrere VMs. Ich weiß nicht genau, welche Version von ESX auf dem Host ausgeführt wurde, und ich weiß auch nicht mit Sicherheit, wie die Konfiguration des physischen Prozessors lautete, aber innerhalb der VM, auf die ich Zugriff hatte, sah ich zwei AMD-Prozessoren mit 3,33 GHz.
Am Ende konnte ich die Behauptung des Ingenieurs nie testen, weil wir (während wir versuchten, die VM zu aktualisieren) den Prozess optimieren und den CPU-Verbrauch reduzieren konnten und 2) wir auf eine andere VM migrierten Ein weiterer ESX-Server mit vier Kernen.