Slik fikser du lagg på en Minecraft-server
På denne siden
"Serveren lagger" kan bety tre forskjellige problemer, og hvert av dem har sin egen løsning. Når man blir dratt tilbake og blokker dukker opp igjen etter at de er knust, er det serveren som henger etter. En ping som hopper, er nettverket. Et hakkete bilde hos én spiller mens alle andre har det fint, er spillerens egen PC.
Denne guiden viser hvordan du skiller dem fra hverandre, hvordan du måler serverlagg ordentlig med TPS, MSPT og en spark-profil, hvilke innstillinger som faktisk hjelper på Paper, og hvordan du vet når svaret virkelig er mer RAM eller en raskere CPU — og når det ikke er det.
Serverlagg, nettverkslagg eller klientlagg?
| Hva spillerne ser | Slik bekrefter du det | |
|---|---|---|
| Serverlagg | Alle samtidig: man dras tilbake, mobs fryser, blokker kommer tilbake, forsinket chat | TPS under 20, eller tick-tider på 50 ms og mer |
| Nettverkslagg | Én eller noen få spillere: teleporteres tilbake, slag som ikke treffer | Høy ping for disse spillerne, mens TPS holder seg på 20 |
| Klientlagg | Én spiller: lav bildefrekvens, hakking når man snur seg | Lav FPS på spillerens F3-skjerm, servertallene er fine |
Den raskeste testen er å spørre om alle lagger i samme øyeblikk. En server som henger etter, fryser alle spillerne samtidig; en dårlig tilkobling eller en treg PC rammer bare eieren sin. Resten av guiden handler om serverlagg.
Lagg fra treg maskinvare? HytHost Minecraft-servere kjører på høyt klokkede Ryzen 7- og Intel i9-prosessorer — fra €2.59/mnd.
Se Minecraft-pakkerMål først: TPS, MSPT og spark
En Minecraft-server kjører 20 ticks i sekundet, så hvert tick har 50 ms på seg til å bli ferdig. To tall beskriver hvordan den takler det:
- TPS (ticks per sekund): 20 betyr at serveren henger med; under 20 går verdenen saktere.
- MSPT (millisekunder per tick): hvor lang tid hvert tick tar. Under 50 ms er det tid til overs; over 50 ms faller serveren etter.
Paper har /tps og /mspt, men Papers egen dokumentasjon viser til spark, som er innebygd i Paper siden 1.21 og finnes som mod for Fabric, Forge og NeoForge:
/spark tps /spark health /spark ping
/spark tps viser TPS over de siste sekundene og minuttene og — mer nyttig — tick-varigheter som minimum, median, 95. persentil og maksimum. /spark ping viser spillernes ping, noe som avgjør spørsmålet "server eller nettverk". /spark health legger til CPU, minne og disk.
Finn årsaken med en spark-profil
Tallene sier at serveren lagger; en profil sier hvorfor. Start en mens laggen pågår, og la den kjøre i noen minutter:
/spark profiler start --timeout 300
Når den er ferdig, poster spark en lenke til nettviseren sin. Der gjør du slik:
- Åpne Server thread — hovedtråden som kjører verdenen. Det er der laggen holder til.
- Utvid oppføringene med høyest prosent: det er dit tick-tiden går.
- Bytt til visningen Sources for å se tiden fordelt per plugin eller mod. Én plugin eller mod som tar en stor del av hovedtråden, er som regel svaret.
To verktøy til hjelper mot lagg som kommer og går: /spark tickmonitor rapporterer hvert tick som tar for lang tid, og /spark profiler start --only-ticks-over 100 registrerer bare de trege tickene, slik at en sjelden topp ikke forsvinner i gjennomsnittet.
Tiltakene som betyr noe, i rekkefølge
1. View og simulation distance
I server.properties bestemmer simulation-distance hvor langt fra spillerne verdenen faktisk simuleres — mobs, avlinger, redstone — og view-distance hvor langt unna chunks sendes til spillerne. Begge har standardverdien 10. Å senke simulation-distance er ofte den største enkeltgevinsten: prøv 6 til 8, og hold view-distance litt høyere så verdenen fortsatt ser åpen ut. Dette er utgangspunkter, ikke offisielle verdier; mål før og etter.
2. Forhåndsgenerer verdenen
Å generere nye chunks er noe av det dyreste en server gjør, og spillere som utforsker i hver sin retning får den til å gjøre det hele tiden. Pluginen (eller moden) Chunky genererer kartet på forhånd:
chunky radius 5000 chunky start chunky pause chunky continue
Kjør den mens ingen spiller — en pågående forhåndsgenerering får med vilje serveren til å melde "Can't keep up" — og sett den på pause når spillere kobler til.
3. Entities og farmer
Mob-farmer, landsbyboerhaller og hauger med gjenstander er den vanligste konstante belastningen. På Paper og Spigot styrer entity-activation-range i spigot.yml hvor nær en spiller må være før en entity tickes fullt ut, og merge-radius slår sammen gjenstander som ligger på bakken og erfaringskuler. Begrens mob-farmer med en plugin eller en regel, og rydd bort glemte gjenstandshauger.
4. Hoppers og redstone
Lange kjeder med hoppers er dyre. I spigot.yml styrer ticks-per.hopper-transfer hvor ofte de flytter gjenstander, og Papers hopper.disable-move-event gjør dem mye raskere — men det ødelegger beskyttelsesplugins som er avhengige av den hendelsen. For redstone kan Papers misc.redstone-implementation: ALTERNATE_CURRENT kraftig redusere lagg fra redstone-støv, men det endrer hvordan støvet oppfører seg, så test konstruksjonene dine først.
5. Pluginen eller moden i profilen din
Hvis spark-profilen peker på én plugin eller mod, er det der løsningen ligger: oppdater den, skru ned innstillingene, eller bytt den ut. Ingen mengde RAM gjør en dårlig skrevet plugin raskere.
"TPS er 20, men det lagger fortsatt"
Dette er det mest forvirrende tilfellet, og det er nesten alltid et tick-stopp: de fleste ticks er raske, men av og til tar ett flere hundre millisekunder. Gjennomsnittet holder seg på 20, men alle kjenner en frysing.
- Sjekk maksimal tick-tid i
/spark tps, eller kjør/spark tickmonitor. Topper på flere hundre millisekunder bekrefter det. - Den vanlige årsaken er en plugin som venter på hovedtråden — henter spillerskins eller hoder fra internett, poster til en webhook, ser etter oppdateringer eller sjekker en lisens, eller lagrer en fil eller database synkront. Serveren gjør ingenting mens den venter.
- Profiler ventingen, ikke bare beregningene. En vanlig profil viser CPU-arbeid; en tråd som venter, ser inaktiv ut. Bruk
/spark profiler start --thread *for å fange hvor tiden går, inkludert venting, og se etter nettverks- eller filkall på Server thread.
Løsningen ligger i pluginen — asynkrone kall eller en annen plugin. Mer RAM, en raskere CPU eller en bedre tilkobling hjelper ikke, fordi serveren ikke mangler noe; den venter.
Når svaret virkelig er RAM eller CPU
Minecraft simulerer verdenen på én hovedtråd. Det har to konsekvenser:
- CPU-hastighet per kjerne betyr mest. Hvis spark viser at Server thread er opptatt med vanlig verdensarbeid — entities, chunks, block ticks — og MSPT er høy, hjelper en raskere CPU der flere kjerner ikke ville gjort det.
- RAM hjelper bare når du har for lite. Tegn: serveren starter på nytt når den når minnegrensen, eller pauser fra garbage collection dominerer profilen. Utover det verdenen og modene trenger, gjør mer RAM ingenting for tick-hastigheten — og en overdimensjonert, ujustert heap kan gjøre garbage collection-pausene lengre.
Hvor mye RAM en server trenger, og hvilke oppstartsflagg som holder garbage collection kort, går vi gjennom i hvor mye RAM en Minecraft-server trenger. Valget mellom Paper, Purpur og resten finner du i beste programvare for Minecraft-servere.
Lagg og HytHost-serveren din
Alle HytHost Minecraft-pakker kjører på samme maskinvare: Ryzen 7- og Intel i9-prosessorer med opptil 5,0 GHz boost, DDR4-minne og NVMe-lagring — den entrådsytelsen Minecraft er avhengig av. spark er allerede en del av Paper, så du kan profilere fra konsollen med en gang.
Hvis profilen viser at serveren virkelig mangler minne for verdenen og modene sine, kan du oppgradere til en større pakke fra panelet; verdenen blir der den er. Hvis den peker på en plugin eller en farm, fiks det først — det er gratis og fungerer på alle pakker. Se Minecraft-hosting, eller de større pakkene under premium Minecraft-hosting fra €11.65/mnd.
Mer plass til modpacks og store verdener: MC Diamond med 9 GB koster €11.65/mnd., og verdenen beholdes ved oppgradering.
Se Minecraft-pakkerOfte stilte spørsmål
20 TPS, som er spillets mål. Det holder så lenge hvert tick tar under 50 ms (MSPT under 50). Følg også med på 95. persentil og maksimale tick-tider i /spark tps, fordi et gjennomsnitt på 20 kan skjule korte frysinger.
Bare hvis serveren faktisk mangler minne, for eksempel hvis den starter på nytt ved minnegrensen eller garbage collection dominerer profilen. Mesteparten av laggen kommer fra hovedtråden: entities, chunk-generering, redstone eller en treg plugin, og mer RAM gjør ikke det raskere.
Purpur er bygget på Paper og legger til mange ekstra konfigurasjonsvalg og spillfunksjoner; det hevder ikke offisielt å være raskere. Når det gjelder lagg, betyr innstillingene og pluginene på serveren din langt mer enn valget mellom de to.
Standard er 10 for både view-distance og simulation-distance. Å senke simulation-distance til rundt 6 til 8 hjelper som regel mest, fordi det krymper området serveren simulerer. Hold view-distance litt høyere så verdenen fortsatt ser åpen ut, og mål før og etter.
Kjør /spark profiler start --timeout 300 mens serveren lagger. spark poster deretter en lenke til viseren sin: åpne Server thread, utvid oppføringene med høyest prosent, og bruk visningen Sources for å se hvilken plugin eller mod som bruker tiden.
Rask maskinvare for en jevn verden
HytHost Minecraft-hosting kjører alle pakker på høyt klokkede Ryzen 7- og Intel i9-prosessorer med NVMe-lagring, og verdenen beholdes ved oppgradering — fra €2.59/mnd.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursVar denne guiden til hjelp?