Minska lagg på din Minecraft-server
Praktiska, ordningsföljda lösningar för en laggig server, från "view-distance" och RAM till profilering med spark och förgenerering av din värld.
Lagg finns i två varianter, och lösningen skiljer sig åt för varje. Server-side lagg (låg TPS) innebär att servern kämpar för att hänga med, och allt hackar för alla. Client-side lagg (låg FPS) är din egen dator eller anslutning. Denna guide handlar om server-side lagg, presenterad i den ordning du faktiskt bör prova saker.
Först, mät, gissa inte
Skriv /tps i konsolen. 20 TPS är perfekt; allt som konsekvent ligger under ~18 betyder att servern är överbelastad. Om TPS är bra men du laggar, är problemet din dator eller ditt nätverk, inte servern.
1. Sänk "view distance"
Detta är den enskilt största vinsten på de flesta servrar. Varje extra "chunk" av "view distance" innebär exponentiellt mer arbete. I server.properties (redigera via Filhanterare):
view-distance=8
simulation-distance=6
8 räcker gott för "survival"; sänk till 6 på en upptagen eller moddad server. Starta om för att tillämpa.
2. Ge den tillräckligt med RAM, men inte för mycket
För lite RAM orsakar konstanta stopp på grund av "garbage collection". Kontrollera att din plan täcker din användning:
- Vanilla / Paper survival: 2–4 GB
- Plugin-tung Paper: 4–6 GB
- Modpacks: 6–8 GB+
Motsägelsefullt nog är mer RAM inte alltid bättre: för stora "heaps" orsakar längre GC-pauser. Matcha RAM efter dina faktiska behov; om du har maxat ut, uppgradera din plan.
3. Hitta den verkliga orsaken med spark
Att gissa slösar tid, så profilera det. Installera spark-pluginet/modden spark, kör sedan:
/spark profiler --timeout 60
Det ger dig en delbar länk som visar exakt vilket plugin, mod eller vilken uppgift som äter upp din "tick time". Detta förvandlar "min server laggar" till "detta plugin använder 40% av ticken", vilket du faktiskt kan agera på.
4. Förgenerera din värld
De flesta laggspikar inträffar när spelare utforskar nya, ogenererade "chunks". Att förgenerera världen i förväg eliminerar dessa spikar. Använd Chunky:
/chunky radius 5000
/chunky start
Låt det slutföras (det körs i bakgrunden), sedan blir utforskningen smidig eftersom "chunksen" redan finns.
5. Trimma tunga plugins och moddar
- Redstone / mob farms är vanliga TPS-dödare, och spark kommer att peka dig mot dem.
- Entity limits: begränsa "mobs" per "chunk" i Papers
paper-world-defaults.yml. - Ta bort det du inte använder. Varje plugin kostar något; inaktivera de du faktiskt inte använder.
6. Använd optimerad programvara
Om du använder vanilla eller Spigot, byt till Paper (eller Purpur). De inkluderar stora prestandaförbättringar och förnuftiga standardinställningar gratis. För moddade servrar hjälper prestandamoddar som Lithium (Fabric) mycket, men håll dem uppdaterade (föråldrade prestandamoddar kan orsaka krascher, se guiden för modpack som inte startar).
Fortfarande laggigt?
Öppna ett supportärende med din /spark profileringslänk och /tps-avläsning. Den informationen låter oss fastställa orsaken mycket snabbare än enbart en beskrivning.