Die späte große virtuelle CPU-Debatte

Haben Sie jemals die Situation, wo Sie eine träge virtuelle Maschine (VM) haben und bei dem Versuch, den Engpass zu finden, erhöhen Sie die Anzahl der vCPUs? Hat es funktioniert? Wenn Ihre VM eine Verlangsamung erlebt, dann ist das Problem die zusätzlichen vCPU (s). Es ist kontraintuitiv, dies zu sehen, aber es ist ein echtes Phänomen. Um zu klären, können Sie einen Leistungs-Treffer durch Hinzufügen von vCPUs zu einer VM erleben. Verrückt, ja, aber es gibt einige gute Gründe dafür.

Sie möchten auch vorsichtig sein, mehrere vCPUs zu verwenden und dann zu einer einzigen vCPU zurückzukehren. Einige Betriebssysteme nicht gut mit dieser Änderung. Windows Server 2003 ist einer von ihnen.

Wenn also mehrere vCPUs eine Leistungsverlangsamung verursachen könnten, warum würden VMware und andere Anbieter sie unterstützen?

Gute Frage.

Die Antwort ist einfach. Sie benötigen mehrere vCPUs, wenn Ihre Anwendung, die auf der VM ausgeführt wird, multi-threaded ist und mehrere Prozessoren verwenden kann. Ein gutes Beispiel sind Datenbankserver. MS SQL Server, Oracle und andere.

Aber, warum sollte Leistung einen Erfolg durch die Bereitstellung einer VM mehr Ressourcen? Die Antwort hat mit, wie CPU-Leistung geplant und analysiert auf VMs zu tun. Wenn Sie eine VM vier vCPUs gegeben haben, dann wünscht diese VM vier freie Kerne, auf denen ihre Prozesse ausgeführt werden. Finden Sie vier freie Kerne auf einmal könnte Ihre VM ein wenig hungrig und damit die schlechte Leistung verlassen. Nun, das ist eine große Vereinfachung der Situation, aber wenn Sie eine eingehende Analyse der CPU-Performance, Zeitscheiben, Kerne und vieles mehr möchten, holen Sie sich ein gutes Buch über Performance-Tuning.

Wenn Ihre Anwendung Single-Threaded ist, wie die meisten Legacy-Anwendungen, tun Sie sich einen Gefallen und verwenden Sie eine einzelne vCPU. Und, andere Wege finden, um die Performance-Probleme zu mildern. Hier sind einige Leistungsoptimierungen, die keine vCPU-Nummernbearbeitung beinhalten.

Es gibt andere Verbesserungen, die Sie versuchen können, aber diese erhalten Sie in die richtige Richtung gestartet.

Also, der wichtigste Punkt sollten Sie weg von diesem ist es, einzelne vCPUs für alle VMs verwenden, es sei denn, Sie haben einen extrem zwingenden Grund, mehr zu verwenden. Und es gibt sehr wenige zwingende Gründe, dies zu tun. Mein bester Rat ist es, zuerst in einer Testumgebung zu experimentieren und die Leistung genau zu messen. Natürlich kann keine Testumgebung die Produktion und die Nuancen, die dort mit menschlichen Benutzern auftreten, vollständig emulieren.

Schreiben Sie zurück und diskutieren Sie Ihre Erfahrungen mit mehreren vCPUs und für die Workloads Sie sie verwenden. Ich interessiere mich besonders für Ihre Erfahrungen mit mehreren VMs, die in der Produktion mit 4 oder mehr vCPUs laufen.

Intel startet Prozessoren der 7. Generation, um 4K UHD in die Massen zu schieben

Vision und neuronale Netze Antrieb Nachfrage nach leistungsfähigeren Chips

Hinzufügen von RAM zu Ihrer VM – Dies hängt von Ihrem Workload-Typ. Wenn es RAM-intensiv ist, erhöhen Sie den RAM. Trennen Sie Ihre virtuellen Festplatten auf verschiedene LUNs – Sie können virtuelle Festplatten auf verschiedenen LUNs platzieren. Sie müssen die Festplattenleistung genau verfolgen, um zu entscheiden, wo Sie zusätzliche Festplatten verlagern müssen. Eine hervorragende Methode zum Verschieben von VMDK-Dateien besteht darin, das SV Motion-VI-Center-Plug-In von LostCreation zu verwenden: Anpassen der Seitendateien oder Austauschen von Speicherplatz, um die Arbeitsbelastung besser zu bewältigen – Setzen Sie auf Windows-Systemen die Auslagerungsdatei auf eine statische Größe Ist eine gute Größe) und teilen Sie die Pagefiles, wenn möglich, auf verschiedene Datenträger (VMDKs) auf. Für Linux-Systeme platzieren Sie Swap-Speicherplatz in ein separates VMDK, wenn möglich. Verwenden Sie keine Bildschirmschoner. Sie benötigen sie nicht auf VMs. Fügen Sie zusätzliche vCPUs nur hinzu, wenn Ihre vCPU hohe Nutzung (90% -100%) aufrechterhält. Gelegentliche Bursts sind zu erwarten, besonders bei Windows, wo man die CPU durch Ziehen eines Fensters auf dem Bildschirm pfeifen kann. Mit anderen Worten, nicht ärgern über regelmäßige hohe Nutzung. Es ist ein Computer. Es soll verarbeiten.; CPU nicht überspringen – Eine vCPU übersetzt auf einen physischen Prozessorkern. Installieren Sie VMware Tools – Installieren Sie die Tools, um mehr Leistung aus Ihren VMs durch erweiterte Netzwerk-, Video-, Maus- und andere Treiber zu gewinnen.

Prozessoren: Intel startet Prozessoren der 7. Generation, um 4K UHD auf die Massen zu schieben, Prozessoren, Vision und neuronale Netze steigern die Nachfrage nach leistungsfähigeren Chips, Datenzentren, Nvidia startet virtuelle GPU-Überwachung, Analytics, Hardware, AMD schlägt gegen Intel-Dominanz mit Zen

Nvidia startet virtuelle GPU-Überwachung, Analytics

AMD schlägt gegen Intel-Dominanz mit Zen zurück