Varför en VM är långsam: processorn, disken eller överbokning
Långsamhet har tre vanliga källor och var och en syns någon annanstans. Att lägga till kärnor innan rätt källa hittats gör det oftast värre.
AtlasPVE ·
Den här artikeln svarar på
- proxmox vm långsam
- proxmox vcpu överbokning
- vilken vm använder cpu
- vad är io delay i proxmox
- hur många kärnor till en vm
När en virtuell maskin blir långsam är första reflexen att ge den fler kärnor. Det hjälper sällan och gör det ibland värre. Först måste källan till långsamheten skiljas ut.
Överbokning: när summan av vCPU överstiger kärnorna
De vCPU som delas ut till maskinerna på en server kan överstiga antalet fysiska trådar. Det är normalt och oftast ofarligt, eftersom maskinerna inte kör samtidigt. Men om alla belastar samtidigt ställer de sig i kö. Inifrån ser processorn i det ögonblicket sysslolös ut, medan maskinen faktiskt väntar på sin tur. Att lägga till kärnor förlänger kön, det förkortar den inte.
Flaskhals på en enda kärna
Visst arbete hamnar på en kärna och fastnar där. På en maskin med åtta kärnor kan totalanvändningen se låg ut medan en enda kärna ligger i taket. Att lägga till kärnor ändrar ingenting; svaret är att dela upp arbetet eller en konfiguration med starkare prestanda per kärna.
Väntan på disken
Är processorkurvan lugn och maskinen ändå långsam ligger blicken på disken. Servern mäter separat den tid den tillbringar med att vänta på data. När det värdet stiger är problemet inte beräkning utan väntan; disktyp, cacheinställning och de andra maskinerna på samma disk spelar in.
Ordningen att titta i
Jämför först summan av vCPU med de fysiska trådarna, titta sedan på lasten per kärna, och först därefter på diskens väntetid. Alla tre mätningarna finns på värdsidan; inifrån går dessa tre tillstånd inte att skilja åt.
Källor
Proxmox egen dokumentation. På engelska, och den har sista ordet i den här frågan.