Så fixar du lagg på en Minecraft-server
På den här sidan
"Servern laggar" kan betyda tre olika problem, och vart och ett har sin egen lösning. Att man rycks tillbaka och att block dyker upp igen efter att de brutits betyder att servern inte hänger med. En ping som hoppar är nätverket. En hackig bild hos en spelare medan alla andra har det bra är spelarens egen dator.
Den här guiden visar hur du skiljer dem åt, hur du mäter serverlagg ordentligt med TPS, MSPT och en spark-profil, vilka inställningar som faktiskt hjälper på Paper och hur du vet när svaret verkligen är mer RAM eller en snabbare CPU — och när det inte är det.
Serverlagg, nätverkslagg eller klientlagg?
| Vad spelarna ser | Så bekräftar du det | |
|---|---|---|
| Serverlagg | Alla samtidigt: man rycks tillbaka, mobs fryser, block kommer tillbaka, fördröjd chatt | TPS under 20 eller ticktider på 50 ms och mer |
| Nätverkslagg | En eller några spelare: teleporteras tillbaka, slag som inte tar | Hög ping för de spelarna, medan TPS ligger kvar på 20 |
| Klientlagg | En spelare: låg bildfrekvens, hack när man vänder sig | Låg FPS på spelarens F3-skärm, serverns siffror ser bra ut |
Det snabbaste testet är att fråga om alla laggar i samma ögonblick. En server som inte hänger med fryser alla spelare samtidigt; en dålig uppkoppling eller en långsam dator drabbar bara sin ägare. Resten av guiden handlar om serverlagg.
Lagg från långsam hårdvara? HytHosts Minecraft-servrar körs på högklockade Ryzen 7- och Intel i9-processorer — från €2.59/mån.
Se Minecraft-paketMät först: TPS, MSPT och spark
En Minecraft-server kör 20 ticks per sekund, så varje tick har 50 ms på sig att bli klar. Två siffror beskriver hur den klarar sig:
- TPS (ticks per sekund): 20 betyder att servern hänger med; under 20 går världen långsammare.
- MSPT (millisekunder per tick): hur lång tid varje tick tar. Under 50 ms finns tid över; över 50 ms halkar servern efter.
Paper har /tps och /mspt, men Papers egen dokumentation hänvisar till spark, som är inbyggt i Paper sedan 1.21 och finns som mod för Fabric, Forge och NeoForge:
/spark tps /spark health /spark ping
/spark tps visar TPS över de senaste sekunderna och minuterna och — mer användbart — ticktider som minimum, median, 95:e percentil och maximum. /spark ping visar spelarnas ping, vilket avgör frågan "server eller nätverk". /spark health lägger till CPU, minne och disk.
Hitta orsaken med en spark-profil
Siffrorna säger att servern laggar; en profil säger varför. Starta en medan laggen pågår och låt den köra några minuter:
/spark profiler start --timeout 300
När den är klar postar spark en länk till sin webbvisare. Där gör du så här:
- Öppna Server thread — huvudtråden som kör världen. Det är där laggen finns.
- Fäll ut posterna med högst procent: det är dit ticktiden går.
- Byt till vyn Sources för att se tiden uppdelad per plugin eller mod. Ett plugin eller en mod som tar en stor del av huvudtråden är oftast ditt svar.
Två verktyg till hjälper mot lagg som kommer och går: /spark tickmonitor rapporterar varje tick som tar för lång tid, och /spark profiler start --only-ticks-over 100 spelar bara in de långsamma tickarna, så att en sällsynt topp inte försvinner i medelvärdet.
Åtgärderna som spelar roll, i ordning
1. View och simulation distance
I server.properties styr simulation-distance hur långt från spelarna världen faktiskt simuleras — mobs, grödor, redstone — och view-distance hur långt bort chunks skickas till spelarna. Båda har standardvärdet 10. Att sänka simulation-distance är ofta den enskilt största vinsten: prova 6 till 8 och håll view-distance lite högre så att världen fortfarande ser öppen ut. Det här är startvärden, inte officiella värden; mät före och efter.
2. Förgenerera världen
Att generera nya chunks är något av det dyraste en server gör, och spelare som utforskar åt olika håll får den att göra det hela tiden. Pluginet (eller modden) Chunky genererar kartan i förväg:
chunky radius 5000 chunky start chunky pause chunky continue
Kör det när ingen spelar — en pågående förgenerering får av design servern att rapportera "Can't keep up" — och pausa det när spelare ansluter.
3. Entities och farmar
Mobfarmar, bybohallar och högar av föremål är den vanligaste konstanta belastningen. På Paper och Spigot styr entity-activation-range i spigot.yml hur nära en spelare måste vara innan en entity tickas fullt ut, och merge-radius slår ihop tappade föremål och erfarenhetsklot. Begränsa mobfarmar med ett plugin eller en regel och rensa bort bortglömda föremålshögar.
4. Hoppers och redstone
Långa kedjor av hoppers är dyra. I spigot.yml styr ticks-per.hopper-transfer hur ofta de flyttar föremål, och Papers hopper.disable-move-event gör dem mycket snabbare — men det förstör skyddsplugins som är beroende av den händelsen. För redstone kan Papers misc.redstone-implementation: ALTERNATE_CURRENT kraftigt minska laggen från redstone-damm, men det ändrar hur dammet beter sig, så testa dina konstruktioner först.
5. Pluginet eller modden i din profil
Om spark-profilen pekar på ett enda plugin eller en mod är det där lösningen finns: uppdatera det, dra ner dess inställningar eller byt ut det. Ingen mängd RAM gör ett dåligt skrivet plugin snabbare.
"TPS är 20 men det laggar ändå"
Det här är det mest förvirrande fallet, och det är nästan alltid ett tickstopp: de flesta ticks är snabba, men då och då tar ett flera hundra millisekunder. Medelvärdet ligger kvar på 20, ändå känner alla av en frysning.
- Kontrollera maximal ticktid i
/spark tps, eller kör/spark tickmonitor. Toppar på flera hundra millisekunder bekräftar det. - Den vanliga orsaken är ett plugin som väntar på huvudtråden — hämtar spelarskins eller huvuden från internet, postar till en webhook, letar efter uppdateringar eller kontrollerar en licens, eller sparar en fil eller databas synkront. Servern gör ingenting medan den väntar.
- Profilera väntan, inte bara beräkningarna. En vanlig profil visar CPU-arbete; en tråd som väntar ser overksam ut. Använd
/spark profiler start --thread *för att fånga var tiden går inklusive väntan, och leta efter nätverks- eller filanrop på Server thread.
Lösningen finns i pluginet — asynkrona anrop eller ett annat plugin. Mer RAM, en snabbare CPU eller en bättre uppkoppling hjälper inte, eftersom servern inte saknar något; den väntar.
När svaret verkligen är RAM eller CPU
Minecraft simulerar världen på en huvudtråd. Det får två följder:
- CPU-hastighet per kärna betyder mest. Om spark visar att Server thread är upptagen med vanligt världsarbete — entities, chunks, blocktick — och MSPT är hög, hjälper en snabbare CPU där fler kärnor inte skulle göra det.
- RAM hjälper bara när du har för lite. Tecken: servern startar om när den når sin minnesgräns, eller pauser från garbage collection dominerar profilen. Utöver vad världen och moddarna behöver gör mer RAM ingenting för tickhastigheten — och en överdimensionerad, ojusterad heap kan göra garbage collection-pauserna längre.
Hur mycket RAM en server behöver och vilka startflaggor som håller garbage collection kort går vi igenom i hur mycket RAM en Minecraft-server behöver. Valet mellan Paper, Purpur och resten finns i bästa mjukvaran för Minecraft-servrar.
Lagg och din HytHost-server
Alla HytHosts Minecraft-paket körs på samma hårdvara: Ryzen 7- och Intel i9-processorer med upp till 5,0 GHz boost, DDR4-minne och NVMe-lagring — den entrådiga prestanda som Minecraft är beroende av. spark är redan en del av Paper, så du kan profilera från konsolen direkt.
Om din profil visar att servern verkligen har för lite minne för sin värld och sina moddar, uppgradera till ett större paket från panelen; världen ligger kvar. Om den pekar på ett plugin eller en farm, åtgärda det först — det är gratis och fungerar på alla paket. Se Minecraft-hosting eller de större paketen under premium Minecraft-hosting från €11.65/mån.
Mer utrymme för modpacks och stora världar: MC Diamond med 9 GB kostar €11.65/mån, och världen följer med vid uppgradering.
Se Minecraft-paketVanliga frågor
20 TPS, vilket är spelets mål. Det håller så länge varje tick tar under 50 ms (MSPT under 50). Håll också koll på 95:e percentilen och maximala ticktider i /spark tps, eftersom ett medelvärde på 20 kan dölja korta frysningar.
Bara om servern faktiskt har för lite minne, till exempel om den startar om vid sin minnesgräns eller garbage collection dominerar profilen. Det mesta av laggen kommer från huvudtråden: entities, chunkgenerering, redstone eller ett långsamt plugin, och mer RAM snabbar inte upp det.
Purpur bygger på Paper och lägger till många extra konfigurationsalternativ och spelfunktioner; det gör inget officiellt anspråk på att vara snabbare. När det gäller lagg spelar inställningarna och pluginen på din server mycket större roll än valet mellan de två.
Standard är 10 för både view-distance och simulation-distance. Att sänka simulation-distance till ungefär 6 till 8 hjälper oftast mest, eftersom det krymper området som servern simulerar. Håll view-distance lite högre så att världen fortfarande ser öppen ut, och mät före och efter.
Kör /spark profiler start --timeout 300 medan servern laggar. spark postar sedan en länk till sin visare: öppna Server thread, fäll ut posterna med högst procent och använd vyn Sources för att se vilket plugin eller vilken mod som tar tiden.
Snabb hårdvara för en smidig värld
HytHosts Minecraft-hosting kör alla paket på högklockade Ryzen 7- och Intel i9-processorer med NVMe-lagring, och världen följer med vid uppgradering — från €2.59/mån.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursVar den här guiden till hjälp?