Warum eine VM langsam ist: Prozessor, Platte oder Überbuchung
Langsamkeit hat drei häufige Quellen, und jede zeigt sich woanders. Kerne hinzuzufügen, bevor die richtige gefunden ist, macht es meist schlimmer.
AtlasPVE ·
Dieser Eintrag beantwortet
- proxmox vm langsam
- proxmox vcpu überbuchung
- welche vm verbraucht die cpu
- was ist io delay in proxmox
- wie viele kerne für eine vm
Wird eine virtuelle Maschine langsam, ist der erste Reflex, ihr mehr Kerne zu geben. Das bringt meist nichts und macht es manchmal schlimmer. Zuerst muss getrennt werden, woher die Langsamkeit kommt.
Überbuchung: wenn die Summe der vCPU die Kerne übersteigt
Die an die Maschinen verteilten vCPU können die Zahl der physischen Threads übersteigen. Das ist normal und meist harmlos, denn die Maschinen laufen nicht gleichzeitig. Laden sie jedoch alle zusammen, stellen sie sich an. Von innen betrachtet wirkt der Prozessor in diesem Moment untätig, während die Maschine tatsächlich auf ihren Zug wartet. Kerne hinzuzufügen verlängert die Schlange, es verkürzt sie nicht.
Engpass auf einem einzelnen Kern
Manche Arbeit landet auf einem Kern und bleibt dort hängen. Auf einer Maschine mit acht Kernen kann die Gesamtauslastung niedrig aussehen, während ein einzelner Kern oben klebt. Kerne hinzuzufügen ändert hier nichts; die Antwort ist entweder die Arbeit zu teilen oder eine Konfiguration mit stärkerer Einzelkernleistung.
Warten auf die Platte
Ist die Prozessorkurve ruhig und die Maschine trotzdem langsam, liegt der Blick auf der Platte. Der Server misst getrennt, wie viel Zeit er mit Warten auf Daten verbringt. Steigt dieser Wert, ist das Problem nicht Rechnen, sondern Warten; Plattentyp, Cache-Einstellung und die anderen Maschinen auf derselben Platte spielen mit.
Die Reihenfolge
Zuerst die Summe der vCPU mit den physischen Threads vergleichen, dann die Last pro Kern ansehen, und erst dann die Wartezeit auf der Platte. Alle drei Messungen liegen auf der Host-Seite; von innen lassen sich diese drei Zustände nicht auseinanderhalten.
Quellen
Die eigene Dokumentation von Proxmox. Auf Englisch, und sie hat in dieser Sache das letzte Wort.