Minecraft „Can't keep up! Is the server overloaded?”: zo los je serverlag op
Deze consolewaarschuwing betekent dat de server zijn werk niet op tijd af kreeg en achterop raakte. Af en toe is dat onschuldig. Blijft hij terugkomen, dan merken spelers rubber-banding, trage mobs en blokken die terugkomen nadat ze zijn gebroken. Zo vind je de oorzaak en los je het op.
Wat de waarschuwing betekent
Een Minecraft-server draait 20 ticks per seconde, dus elke tick heeft 50 milliseconden. Duren ticks langer, dan raakt de server achter en meldt hij hoeveel, bijvoorbeeld „Running 2500ms or 50 ticks behind”. Twee getallen vertellen hoe gezond de server is:
- TPS (ticks per seconde): 20 is perfect. Onder de 18 beginnen spelers het te merken.
- MSPT (milliseconden per tick): onder de 50 houdt de server het bij, en hoe lager, hoe meer ruimte je hebt.
Een of twee waarschuwingen bij het starten van de server, of vlak na een grote verandering aan de wereld, is normaal. Herhaalde waarschuwingen tijdens het spelen niet.
1. Meet voordat je iets verandert
Paper bevat de profiler spark. In de console, of in het spel met een schuine streep ervoor:
spark tps spark profiler start --timeout 600
spark tps toont TPS en MSPT. De profiler draait 10 minuten en geeft je dan een link naar een rapport dat laat zien waar de ticktijd heen gaat: welke plugin, entiteit, chunkgeneratie of redstone. Op een vanilla-server toont /tick query de ticktijden, en spark bestaat ook als mod voor Fabric en Forge.
2. Genereer de wereld vooraf
Nieuwe chunks genereren is een van de zwaarste taken van een server, en spelers die snel verkennen, bijvoorbeeld met elytra, maken er veel aan. Genereer het gebied dat spelers gaan gebruiken voordat ze het nodig hebben, met de plugin Chunky, en stel daarna een bijpassende wereldgrens in:
chunky radius 5000 chunky start worldborder set 10000
Laat het draaien als de server rustig is; een grote straal kan uren duren.
3. Verlaag de zicht- en simulatieafstand
In server.properties bepaalt view-distance hoe ver spelers kunnen kijken, en simulation-distance hoe ver om hen heen de wereld echt draait: mobs bewegen, gewassen groeien en redstone werkt. simulation-distance verlagen naar 6 of 8 bespaart veel werk, terwijl spelers nog steeds ver kunnen kijken.
4. Pak entiteiten en farms aan
- Grote mobfarms en dierenverblijven. Honderden entiteiten op één plek zijn een klassieke oorzaak. Spreek een maximum aantal dieren per speler af, en ruim het overschot op.
- Losse items en ervaringsbollen. Farms die items laten vallen die niemand oppakt, houden veel entiteiten in leven.
- Redstoneklokken en trechters. Klokken die nooit stoppen en lange trechterketens draaien elke tick. Het spark-rapport laat zien welke het meest kosten.
De configuratie van Paper heeft opties om items samen te voegen, entiteiten te beperken en trechters af te stellen. Verander één instelling tegelijk en meet opnieuw, zodat je weet wat hielp.
5. Controleer plugins en mods
Wijst het spark-rapport naar een plugin, werk die dan eerst bij; veel lagproblemen zijn in nieuwere versies opgelost. Verwijder plugins die je niet gebruikt, en vervang plugins die elke tick zwaar werk doen.
6. Controleer geheugen en hardware
- Geheugen. Is het geheugen bijna vol, dan besteedt de server zijn tijd aan garbage collection, en het rapport van spark toont de pauzes. Geef hem iets meer, of zoek uit wat het vult. Zie hoeveel RAM een Minecraft-server nodig heeft.
- CPU. De hoofdlus van het spel draait op één thread, dus één snelle kern telt meer dan veel trage. Een overbelaste gedeelde host veroorzaakt lag die geen instelling kan oplossen.
- Opslag. Chunks laden en opslaan gaat snel op NVMe en traag op drukke harde schijven.
Een korte checklist
- Draai Paper of Purpur in plaats van de vanilla-server
- Genereer de wereld vooraf en stel een grens in
- Houd simulation-distance bescheiden
- Profileer met spark voor en na elke wijziging
- Gebruik een host met een snelle single-thread-CPU en NVMe-opslag
Spelers die door een timeout worden losgekoppeld terwijl de server lagt, hebben deze handleiding over verbindingsfouten nodig.
Host je Minecraft-server in Singapore
Lage ping voor spelers in India, Maleisië en Indonesië, op snelle AMD EPYC-cores met NVMe en DDoS-bescherming.
