Optimera Minecraft-servern 2026: så får du stabila 20 TPS och lågt MSPT
Optimera Minecraft-servern 2026: Aikars JVM-flaggor för Java 21, Paper och Purpur, förgenerering med Chunky och felsökning med spark.

[!TIP] Snabbsammanfattning (TL;DR): En stabil Minecraft-server ska hålla 20.0 TPS (Ticks Per Second) och MSPT < 50 ms (Milliseconds Per Tick). Går MSPT över 50 ms hinner servern inte med sina logiska ticks, och då börjar spelarna märka fördröjning. För maximal smidighet använder du: servermotorn Paper eller Purpur, Aikar's Flags (Java 21 G1GC), förgenerering av världen med pluginet Chunky samt justerade simuleringsavstånd i
server.propertiesochpaper-world-defaults.yml.
Lagg på en Minecraft-server är en plåga för både spelare och admins. Fiender som teleporterar sig, block som försvinner med fördröjning och djurfarmar som hackar kan förstöra även det roligaste spelläget. Med de moderna uppdateringarna (från 1.20 till 1.21+) har världarna blivit djupare (från Y: -64 till Y: 320) och betydligt mer krävande att räkna på.
I den här guiden går vi igenom hela optimeringsprocessen för en Minecraft-server 2026 – från konfigurationen av Java-maskinen (JVM) och motorns konfigurationsfiler till förgenerering och trådanalys.
1. Förstå prestandamåtten: TPS vs MSPT
Innan du börjar ändra i filerna är det bra att veta hur du mäter serverns prestanda:
- TPS (Ticks Per Second): Antalet beräkningscykler som servern hinner med per sekund. Idealvärdet är 20.0 TPS. Under 18.0 börjar lagget märkas, och under 15.0 blir spelet jobbigt.
- MSPT (Milliseconds Per Tick): Tiden processorn behöver för att räkna ut en spel-tick. Servern har exakt 50 millisekunder (50 ms) på sig för alla beräkningar i en tick (1000 ms / 20 ticks = 50 ms).
- MSPT < 30 ms: Servern har gott om marginal och går helt smidigt.
- MSPT 30–48 ms: Spelet går smidigt (20 TPS), men vid plötslig belastning kan det uppstå mikrofrysningar.
- MSPT > 50 ms: Servern hinner inte klart – TPS sjunker automatiskt under 20.
2. JVM-startflaggor (Aikar's Flags för Java 21)
Hur Java-maskinen (JVM) hanterar RAM-minnet och minnesstädningen (Garbage Collection) är helt avgörande. Fel parametrar ger så kallade GC Pauses – hela servern fryser i flera sekunder medan oanvända objekt städas bort.
Använd en optimerad uppsättning Aikar's Flags anpassad för Java 21 och skräpsamlaren G1GC:
java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1ReservePercent=20 \
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 \
-XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \
-XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 \
-XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
-Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui
[!TIP] Minne med
-Xmsoch-Xmx: Sätt alltid minsta (-Xms) och största (-Xmx) RAM-mängd till samma värde (t.ex. båda på 6G eller 8G). Då slipper operativsystemet allokera minne dynamiskt medan spelet pågår. Hos MCHost.pl är Aikar's Flags redan integrerade som standard i kontrollpanelen!
3. Optimera konfigurationsfilerna
Minecrafts standardfiler är inställda för maximal visuell kvalitet för en enskild spelare, inte för prestanda på en multiplayer-server. Inställningarna nedan kan spara hela 40–60 % av CPU-kraften.
A. Filen server.properties
view-distance=7(Standard är 10. Sänker du till 6–8 minskar radien för terränginladdning utan märkbar förlust i visuell kvalitet).simulation-distance=4(Standard är 10. Den viktigaste parametern! Anger avståndet i chunks där mobs, ugnar och växter är aktiva. Värdet 4 eller 5 avlastar processorn rejält).network-compression-threshold=256(Optimal tröskel för komprimering av nätverkspaket).sync-chunk-writes=false(Tvingar asynkron skrivning av chunks till disk).
B. Filen spigot.yml
Under world-settings.default:
entity-activation-range:
animals: 16
monsters: 24
raiders: 32
misc: 8
water: 12
villagers: 16
flying-monsters: 24
tick-inactive-villagers: false
entity-tracking-range:
players: 48
animals: 32
monsters: 32
misc: 24
other: 48
merge-radius:
item: 4.0
exp: 6.0
De här parametrarna stänger av avancerade AI-beräkningar för mobs när ingen spelare befinner sig inom den angivna blockradien.
C. Filen config/paper-world-defaults.yml
Paper har de mest djupgående optimeringsalternativen:
chunks:
max-auto-save-chunks-per-tick: 8
prevent-moving-into-unloaded-chunks: true
auto-save-interval: 6000
entities:
spawning:
despawn-ranges:
monster:
soft: 28
hard: 56
behavior:
despawn-shulker-bullets: true
should-remove-dragon: true
redstone-implementation: ALTERNATE_CURRENT
hopper:
cooldown-when-full: true
disable-move-event: true
- ALTERNATE_CURRENT: Aktiverar en mycket optimerad redstone-algoritm som minskar processorbelastningen med upp till 80 % vid stora klockor och mekanismer.
- Despawn-ranges: Minskar radien där mobs försvinner direkt, så att grottorna inte blir överfulla.
D. Filerna purpur.yml / pufferfish.yml (om du använder Purpur)
Har du valt servermotorn Purpur (se vår genomgång av servermotorer) kan du aktivera ytterligare flertrådade optimeringar:
dab.enabled: true(Dynamic Activation of Brain – söver mobs AI när de inte gör något viktigt).async-mob-spawning: true(Asynkron kontroll av villkoren för att monster ska spawna).
4. Förgenerera världen med pluginet Chunky
Att generera ny terräng i farten (när en spelare flyger med elytra eller seglar i en båt) är den vanligaste orsaken till att TPS plötsligt rasar till ensiffriga värden. Att generera komplex 1.21-terräng med grottor och biomer kräver mycket beräkningskraft.
Lösningen är att förgenerera världen innan servern öppnas med det gratis pluginet Chunky:
# 1. Välj världen som ska genereras
/chunky world world
# 2. Sätt gränsens form till cirkel
/chunky shape circle
# 3. Ange radien för förgenereringen (t.ex. 3000 block från mitten)
/chunky radius 3000
# 4. Starta förgenereringen
/chunky start
När förgenereringen är klar sätter du den officiella världsgränsen, så att spelarna inte rör sig utanför det förberedda området:
/worldborder set 6000
5. Felsökning och jakten på bovarna: profileraren spark
Om servern tappar flyt trots alla justeringar ska du inte gissa orsaken. Installera diagnostikpluginet spark (finns i vår lista över de bästa serverpluginsen).
Så gör du en prestandaanalys
- Skriv profileringskommandot medan lagget pågår:
/spark profiler --timeout 60 - Efter 60 sekunder dyker en länk till en detaljerad webbrapport upp i chatten.
- Klicka i rapporten på fliken Thread Dump ->
Server Thread. Processträdet visar exakt vilken metod, vilket plugin, vilken redstone-mekanism eller vilka världskoordinater (world: x, y, z) som äter mest processortid.
Användbara spark-kommandon
/spark healthreport– snabb överblick över TPS, MSPT, RAM-användning och CPU-belastning./spark tps– detaljerad sammanfattning av genomsnittliga tick-värden de senaste 1, 5 och 15 minuterna./spark gc– historik över minnesstädningen (garbage collector).
Tabell över de viktigaste optimeringsparametrarna
| Konfigurationsfil | Parameter | Standardvärde | Rekommenderat värde | Förväntat resultat |
|---|---|---|---|---|
server.properties |
simulation-distance |
10 |
4 eller 5 |
30–50 % lägre tick-belastning |
server.properties |
view-distance |
10 |
7 |
Lägre RAM- och bandbreddsanvändning |
spigot.yml |
animals (activation) |
32 |
16 |
Mindre lagg från stora djurfarmar |
spigot.yml |
monsters (activation) |
32 |
24 |
Färre AI-beräkningar under jord |
paper-world-defaults.yml |
redstone-implementation |
VANILLA |
ALTERNATE_CURRENT |
Upp till 80 % lägre belastning från mekanismer |
paper-world-defaults.yml |
despawn-ranges.monster.hard |
128 |
56 |
Snabbare rensning av monster i grottor |
paper-world-defaults.yml |
max-auto-save-chunks-per-tick |
24 |
8 |
Slut på mikrofrysningar vid världssparning |
FAQ – Vanliga frågor
Varför har min server 20 TPS när spelarna ändå klagar på fördröjning?
Håller servern stabila 20.0 TPS ligger problemet inte i processorprestandan utan i nätverksfördröjningen (ping) eller i en hög svarstid hos klienten. Se till att servern ligger i Centraleuropa (Polen/Tyskland) och att spelarens uppkoppling är stabil.
Förstör optimeringen redstone-mekanismer och spelarnas farmar?
ALTERNATE_CURRENT förstör inte 99 % av de vanliga mekanismerna, kolvdörrarna och farmarna. Sänker du simulation-distance slutar däremot farmar att fungera när spelaren går längre bort än 4–5 chunks, vilket är en medveten åtgärd för att spara resurser.
Behövs plugins som rensar föremål på marken (t.ex. ClearLag)?
2026 rekommenderar vi inte att använda plugins som ClearLag. Aggressiv rensning av föremål irriterar spelarna, och moderna motorer som Paper/Purpur klarar utmärkt av att slå ihop föremål på marken (merge-radius) utan externa städskript.
Var hittar jag den officiella dokumentationen om optimering?
Detaljerade beskrivningar av alla flaggor och motorparametrar hittar du i PaperMC Documentation och på Minecraft Wiki – Server Optimization.
Sammanfattning
Att optimera en Minecraft-server handlar om att eliminera flaskhalsar:
- Använd en modern servermotor (Paper eller Purpur).
- Konfigurera minnet med Aikar's Flags (G1GC).
- Begränsa simuleringsavståndet till 4–5 chunks.
- Förgenerera hela världen med pluginet Chunky.
- Diagnostisera avvikelser med profileraren spark.
Letar du efter hårdvara som utan problem håller 20 TPS även vid intensivt spelande? Kolla in NVMe-servrarna hos MCHost.pl med processorer på upp till 5.0 GHz!
Fler artiklar


