Minecraft Server Lagg: Så Fixar Du TPS-Tapp
Din Minecraft-server hackar. Spelare klagar på block-lagg, mobbar fryser på plats och redstone-kretsar beter sig konstigt. Problemet är nästan alltid detsamma - ditt TPS sjunker under 20.
TPS står för Ticks Per Second. Minecraft-servrar kör en spel-loop som ska utföra exakt 20 ticks varje sekund. Varje tick hanterar mob-AI, blockuppdateringar, chunk-laddning, spelarinteraktioner och allt annat som håller världen igång. När servern inte hinner med sjunker TPS och allt börjar lagga.
Det här är inte samma sak som FPS-lagg eller nätverkslatens. TPS-lagg är serversidigt och påverkar alla spelare som är anslutna till servern samtidigt. En spelare med 1000 Mbps internet upplever fortfarande TPS-lagg - det handlar inte om deras uppkoppling.

Hur du Kollar Ditt TPS
Innan du börjar fixa saker behöver du veta var du står. På de flesta servrar som kör Spigot, Paper eller Purpur skriver du /tps i konsolen eller i chatten. Du ser tre siffror som representerar genomsnittligt TPS under de senaste 1, 5 och 15 minuterna.
- 20 TPS - Perfekt. Servern kör på full hastighet.
- 18-19 TPS - Små dippar. Spelarna märker troligen inget.
- 15-17 TPS - Märkbar lagg. Mobbar hackar, blockplacering känns fördröjd.
- Under 15 TPS - Allvarliga problem. Servern kämpar för att hänga med.
För djupare analys, installera Spark - ett profileringsverktyg som visar exakt vilka uppgifter som äter din tick-tid. Kör /spark profiler start, låt det köra i 2-3 minuter under en lagperiod och kör sedan /spark profiler stop för en fullständig rapport.
De Vanligaste Orsakerna till TPS-Tapp
1. För Många Entities
Entities är den enskilt största TPS-dödaren på de flesta servrar. Varje mob, tappat föremål, minecart, armor stand och experience orb räknas som en entity. Var och en behöver processas varje tick.
En typisk survival-server med 20 spelare kan lätt samla tusentals entities i laddade chunks. Djurfarmar med hundratals kor eller kycklingar är en klassisk bov. En serveradmin på Reddit visade upp 18 000 entities fördelade på 400 laddade chunks - den servern körde på 8 TPS.

Så fixar du det:
- Sätt entity-gränser i
bukkit.ymlunderspawn-limits. Att minskamonstersfrån 70 till 40-50 ochanimalsfrån 10 till 6-8 gör märkbar skillnad. - Aktivera
per-player-mob-spawni Papers config för att fördela mob-spawning per spelare istället för globalt. Det hindrar en spelares område från att konsumera hela mob-gränsen. - Använd
merge-radiusispigot.ymlför att kombinera närliggande tappade föremål och experience orbs. Sättitemtill 3.5 ochexptill 4.0. - Lägg till ett plugin som ClearLagg för att regelbundet ta bort markföremål och begränsa entity-antal per chunk.
- Uppmuntra spelare att hålla djurfarmar små eller använda kill switches.
2. Chunk-Laddning och Världsgenerering
Varje gång en spelare utforskar ny terräng måste servern generera nya chunks från grunden. På Paper och dess forks sker chunk-laddning asynkront, vilket kraftigt minskar belastningen på main thread. Men på vanilla, Spigot eller Fabric påverkar chunk-laddning fortfarande main thread hårt.
Om du inte kör Paper, öppna server.properties och sätt sync-chunk-writes=false. Det här kan ensamt förbättra TPS märkbart på icke-Paper-servrar genom att flytta chunk-sparning bort från main thread.
Så fixar du det:
- Förgenerera din värld med Chunky. Sätt en världsgräns först så du vet vilken radie du siktar på.
- Sätt en världsgräns för att hindra spelare från att utforska oändligt. En radie på 10 000 block ger gott om utrymme (mer än 300 km² utforskningsbart område) utan att världen växer okontrollerat.
- I
spigot.yml, justeraview-distancener från standard 10 till 6-8. - I Papers config, sätt
simulation-distancetill 3 eller 4. Spelare kan se längre medview-distance, men bara närliggande chunks simuleras. Det är en av de mest effektiva inställningarna för prestanda.
3. Redstone och Hoppers
Redstone-konstruktioner och hopper-system är en annan stor källa till TPS-dränering. Hoppers är särskilt dåliga eftersom de kontrollerar efter föremål ovanför sig varje tick som standard.
En enda hopper-kedja med 100 hoppers som körs konstant kan äta en mätbar del av din tick-budget. Servrar med stora automatiserade farmar ser ofta hopper-lagg som deras primära problem efter att ha åtgärdat entity-problem.
Så fixar du det:
- I Papers config, sätt
hopper.disable-move-eventtilltrue. Det hoppar över InventoryMoveItemEvent för hoppers och förbättrar prestanda dramatiskt på servrar med tung hopper-användning. - Öka
ticks-per.hopper-transferochticks-per.hopper-checkispigot.yml. Att höja dessa från 8 till 16 gör hoppers lite långsammare men halverar processorkostnaden. - Överväg att använda vattenströmmar istället för långa hopper-kedjor.
4. Plugins och Datapacks
Varje plugin du installerar kör kod på serverns huvudtråd. Dåligt skrivna plugins eller för många plugins bidrar alla till TPS-tapp.
Så fixar du det:
- Använd Sparks profiler för att identifiera vilka plugins som förbrukar mest tick-tid. Kör profileraren under en lagperiod, inte när servern är inaktiv.
- Ta bort plugins du inte använder. Varje plugin lägger till overhead även när den är inaktiv.
- Kontrollera om plugins har async-alternativ för tunga operationer. Ett plugin som frågar en MySQL-databas på main thread fryser hela servern under den frågan.
- Håll plugins uppdaterade - utvecklare fixar ofta prestandaproblem i nyare versioner.
5. Otillräcklig Hårdvara och JVM-Konfiguration
Ibland har servern helt enkelt inte tillräckligt med kraft. Minecraft är entrådat för sin huvudspel-loop, vilket innebär att enkeltrådad klockhastighet betyder mycket mer än antal kärnor. En 4-kärnig processor på 5,0 GHz slår en 16-kärnig server på 2,5 GHz för Minecraft.
RAM spelar roll, men inte på det sätt de flesta tror. Att allokera för mycket RAM orsakar längre garbage collection-pauser, vilket syns som laggtoppar. För en server med 20 spelare räcker 4-6 GB vanligtvis. För 50+ spelare, 8-10 GB.
Aikars JVM-flaggor minskar garbage collection-lagg dramatiskt. Använd dessa flaggor när du startar din server:
java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar server.jar nogui
Dessa flaggor optimerar Javas G1 garbage collector för Minecrafts minnesanvändningsmönster. De flesta laggtoppar på välkonfigurerade servrar beror på GC, och dessa flaggor löser det.
Övrig hårdvara:
- Använd SSD för serverlagring. Chunk-laddning från en snurrande hårddisk är smärtsamt långsam.
- Välj en hostingleverantör med högklockade CPU:er - enkeltrådsprestanda är allt för Minecraft.

Servermjukvaran Spelar Roll
Kör du fortfarande vanilla Minecraft-servermjukvara lämnar du prestanda på bordet. Paper och dess fork Purpur innehåller dussintals optimeringar som avsevärt förbättrar TPS utan att ändra spelet.
Prestandaskillnaden är stor. Paper kan hantera 2-3 gånger fler spelare än vanilla vid samma TPS-nivå. Det innehåller asynkron chunk-laddning, optimerad entity-tickning, snabbare redstone-bearbetning och många andra förbättringar.
Rekommenderad servermjukvara:
- Paper - Standardvalet för varje seriös server. Drop-in-ersättning för Spigot med stora prestandaförbättringar.
- Purpur - Fork av Paper med ytterligare konfigurationsalternativ och praktiska tweaks.
- Folia - Flertrådad fork för mycket stora servrar (100+ spelare). Fortfarande under utveckling men lovande.
Undvik allt som påstår sig erbjuda "async allt" - det är nästan alltid bluff.
Snabb Optimeringschecklista
| Inställning | Fil | Rekommenderat Värde |
|---|---|---|
| view-distance | spigot.yml | 6-8 |
| simulation-distance | server.properties | 3-4 |
| spawn-limits.monsters | bukkit.yml | 40-50 |
| spawn-limits.animals | bukkit.yml | 6-8 |
| merge-radius.item | spigot.yml | 3.5 |
| merge-radius.exp | spigot.yml | 4.0 |
| hopper.disable-move-event | paper config | true |
| mob-spawner-tick-rate | bukkit.yml | 2 |
| sync-chunk-writes | server.properties | false |
| per-player-mob-spawn | paper config | true |
Håll Din Server Smidig
TPS-tapp är frustrerande men nästan alltid fixbart. Börja med att profilera med Spark för att hitta den verkliga flaskhalsen. Jobba sedan igenom fixarna ovan med entities och chunk-laddning först. Lägg till JVM-flaggorna - de ensamma löser förvånansvärt många laggtoppsklagomål.
Letar du efter Minecraft-hosting som ger dig CPU-kraft och SSD-lagring för att hålla ditt TPS på stabila 20? Kolla in DoomHostings Minecraft-serverhosting. Vi kör högklockade processorer optimerade för entrådade arbetsbelastningar - precis vad Minecraft behöver för stabila 20 TPS.
![Bästa Valheim-serverhosting [2026]](https://cdn.doomhosting.com/blog/valheim-server-hosting-sailing.jpg)


