Minecraft · Návod

Jak opravit lag na Minecraft serveru

Aktualizováno October 10, 2026 7 min čtení

Na této stránce
  1. Lag serveru, sítě, nebo klienta?
  2. Nejdřív měřte: TPS, MSPT a spark
  3. Najděte příčinu pomocí profilu spark
  4. Opravy, na kterých záleží, podle pořadí
  5. „TPS je 20, ale pořád to laguje"
  6. Kdy je řešením opravdu RAM nebo CPU
  7. Lag a váš HytHost server
  8. FAQ

„Server laguje" může znamenat tři různé problémy a každý se řeší jinak. Cukání zpět a bloky, které se po vykopání znovu objeví, znamenají, že server nestíhá. Skákající ping je síť. Trhaný obraz u jednoho hráče, zatímco ostatním vše běží, je jeho vlastní PC.

Tento návod ukazuje, jak je od sebe rozlišit, jak lag serveru správně změřit pomocí TPS, MSPT a profilu ze spark, která nastavení na Paper opravdu pomáhají a jak poznat, kdy je řešením skutečně víc RAM nebo rychlejší CPU — a kdy ne.

Lag serveru, sítě, nebo klienta?

Co vidí hráčiJak to ověřit
Lag serveruVšichni najednou: cukání zpět, zamrzlí mobové, vracející se bloky, zpožděný chatTPS pod 20 nebo časy ticku 50 ms a více
Lag sítěJeden nebo pár hráčů: teleportování zpět, údery, které se nezapočítajíVysoký ping u těchto hráčů, přičemž TPS zůstává na 20
Lag klientaJeden hráč: nízké FPS, záseky při otáčeníNízké FPS na obrazovce F3 daného hráče, čísla serveru v pořádku

Nejrychlejší test je zjistit, jestli lagují všichni ve stejnou chvíli. Server, který nestíhá, zmrazí všechny hráče zároveň; špatné připojení nebo pomalé PC postihne jen svého majitele. Zbytek návodu se týká lagu serveru.

Lag kvůli pomalému hardwaru? Minecraft servery HytHost běží na vysoce taktovaných CPU Ryzen 7 a Intel i9 — od €2.59/měs.

Zobrazit Minecraft tarify

Nejdřív měřte: TPS, MSPT a spark

Minecraft server běží na 20 ticků za sekundu, takže každý tick má na dokončení 50 ms. Jak to zvládá, popisují dvě čísla:

  • TPS (ticky za sekundu): 20 znamená, že server stíhá; pod 20 se svět zpomaluje.
  • MSPT (milisekundy na tick): jak dlouho každý tick trvá. Pod 50 ms zbývá rezerva; nad 50 ms server zaostává.

Paper má /tps a /mspt, ale jeho vlastní dokumentace odkazuje na spark, který je součástí Paper od verze 1.21 a jako mod je k dispozici pro Fabric, Forge a NeoForge:

/spark tps
/spark health
/spark ping

/spark tps ukazuje TPS za posledních několik sekund a minut a — což je užitečnější — délky ticků jako minimum, medián, 95. percentil a maximum. /spark ping ukazuje ping hráčů, čímž rozhodne otázku „server, nebo síť". /spark health přidává CPU, paměť a disk.

Sledujte 95. percentil a maximum časů ticku, nejen TPS. TPS je průměr: server může ukazovat 20 TPS, zatímco několik ticků za minutu trvá půl sekundy, a hráči cítí každý z nich.

Najděte příčinu pomocí profilu spark

Čísla říkají, že server laguje; profil říká proč. Spusťte ho, zatímco lag probíhá, a nechte ho běžet několik minut:

/spark profiler start --timeout 300

Po dokončení spark pošle odkaz na svůj webový prohlížeč. V něm:

  1. Otevřete Server thread — hlavní vlákno, které pohání svět. Tam lag vzniká.
  2. Rozbalte položky s nejvyššími procenty: tam se čas ticku spotřebovává.
  3. Přepněte do zobrazení Sources, kde uvidíte čas rozdělený podle pluginů nebo modů. Jeden plugin nebo mod, který zabírá velký podíl hlavního vlákna, bývá obvykle odpovědí.

Na lag, který přichází a odchází, pomohou další dva nástroje: /spark tickmonitor hlásí každý tick, který trvá příliš dlouho, a /spark profiler start --only-ticks-over 100 zaznamenává jen pomalé ticky, takže se vzácná špička v průměru neztratí.

Opravy, na kterých záleží, podle pořadí

1. View a simulation distance

V server.properties určuje simulation-distance, jak daleko od hráčů se svět skutečně simuluje — mobové, plodiny, redstone — a view-distance, jak daleko se hráčům posílají chunky. Obojí má výchozí hodnotu 10. Snížení simulation-distance bývá často největším jednotlivým ziskem: zkuste 6 až 8 a view-distance nechte o něco vyšší, aby svět stále působil otevřeně. Jde o výchozí body, ne oficiální hodnoty; měřte před změnou i po ní.

2. Předgenerujte svět

Generování nových chunků patří k nejnáročnějším věcem, které server dělá, a hráči objevující svět různými směry ho k tomu nutí neustále. Plugin (nebo mod) Chunky vygeneruje mapu předem:

chunky radius 5000
chunky start
chunky pause
chunky continue

Spouštějte ho, když nikdo nehraje — probíhající předgenerování z principu způsobuje hlášku „Can't keep up" — a když se hráči připojí, pozastavte ho.

3. Entity a farmy

Farmy na moby, haly s vesničany a hromady předmětů jsou nejčastější trvalou zátěží. Na Paper a Spigot určuje entity-activation-range v spigot.yml, jak blízko musí hráč být, aby entita dostávala plné ticky, a merge-radius slučuje vypadlé předměty a orby zkušeností. Omezte farmy na moby pluginem nebo pravidlem a uklízejte zapomenuté hromady předmětů.

4. Hoppery a redstone

Velké řetězy hopperů jsou náročné. V spigot.yml nastavuje ticks-per.hopper-transfer, jak často přesouvají předměty, a hopper.disable-move-event v Paper je výrazně zrychlí — rozbije však ochranné pluginy, které na tuto událost spoléhají. U redstonu může misc.redstone-implementation: ALTERNATE_CURRENT v Paper výrazně snížit lag z redstonového prachu, ale mění jeho chování, takže své stroje nejdřív otestujte.

5. Plugin nebo mod z vašeho profilu

Pokud profil spark ukazuje na jeden plugin nebo mod, v tom je oprava: aktualizujte ho, omezte jeho nastavení, nebo ho nahraďte. Žádné množství RAM špatně napsaný plugin nezrychlí.

„TPS je 20, ale pořád to laguje"

Tohle je nejmatoucnější případ a téměř vždy jde o zaseknutí ticku: většina ticků je rychlá, ale čas od času jeden trvá stovky milisekund. Průměr zůstává na 20, a přesto všichni cítí zamrznutí.

  • Zkontrolujte maximální čas ticku v /spark tps nebo spusťte /spark tickmonitor. Špičky v řádu několika set milisekund to potvrdí.
  • Obvyklou příčinou je plugin, který čeká na hlavním vlákně — stahuje skiny nebo hlavy hráčů z internetu, posílá data na webhook, kontroluje aktualizace či licenci nebo synchronně ukládá soubor či databázi. Server mezitím nedělá nic.
  • Profilujte čekání, nejen výpočty. Běžný profil ukazuje práci CPU; vlákno, které čeká, vypadá nečinně. Použijte /spark profiler start --thread *, abyste zachytili, kde se tráví čas včetně čekání, a hledejte síťová nebo souborová volání na Server thread.

Oprava je v pluginu — asynchronní volání, nebo jiný plugin. Víc RAM, rychlejší CPU ani lepší připojení nepomohou, protože serveru nic nechybí; on čeká.

Kdy je řešením opravdu RAM nebo CPU

Minecraft simuluje svět na jednom hlavním vlákně. To má dva důsledky:

  • Nejvíc záleží na výkonu CPU na jedno jádro. Pokud spark ukazuje Server thread vytížený běžnou prací se světem — entitami, chunky, ticky bloků — a MSPT je vysoké, pomůže rychlejší CPU tam, kde by víc jader nepomohlo.
  • RAM pomáhá, jen když jí máte málo. Příznaky: server se restartuje při dosažení limitu paměti nebo v profilu převládají pauzy garbage collection. Nad rámec toho, co svět a mody potřebují, víc RAM rychlost ticku nezlepší — a předimenzovaná, nevyladěná halda může pauzy garbage collection prodloužit.

Kolik RAM server potřebuje a jaké startovací parametry udrží garbage collection krátkou, popisuje návod kolik RAM potřebuje Minecraft server. Výběr mezi Paper, Purpur a ostatními najdete v návodu nejlepší software pro Minecraft server.

Lag a váš HytHost server

Všechny Minecraft tarify HytHost běží na stejném hardwaru: CPU Ryzen 7 a Intel i9 s boostem až 5,0 GHz, paměť DDR4 a úložiště NVMe — tedy jednovláknový výkon, na kterém Minecraft závisí. spark je už součástí Paper, takže můžete profilovat z konzole hned.

Pokud profil ukáže, že serveru opravdu chybí paměť pro jeho svět a mody, přejděte v panelu na vyšší tarif; svět zůstane na místě. Pokud ukáže na plugin nebo farmu, opravte nejdřív to — je to zdarma a funguje to na každém tarifu. Podívejte se na Minecraft hosting nebo na větší tarify v prémiovém Minecraft hostingu od €11.65/měs.

Víc prostoru pro modpacky a velké světy: MC Diamond s 9 GB stojí €11.65/měs. a při upgradu si svět ponecháte.

Zobrazit Minecraft tarify
FAQ

Často kladené otázky

20 TPS, což je cílová hodnota hry. Drží se, dokud každý tick trvá méně než 50 ms (MSPT pod 50). Sledujte také 95. percentil a maximální časy ticku v /spark tps, protože průměr 20 může skrývat krátká zamrznutí.

Jen pokud serveru paměť skutečně chybí, například když se restartuje na limitu paměti nebo v profilu převládá garbage collection. Většina lagu vzniká na hlavním vlákně: entity, generování chunků, redstone nebo pomalý plugin, a to víc RAM nezrychlí.

Purpur stojí na Paper a přidává mnoho dalších možností nastavení a herních funkcí; oficiálně netvrdí, že je rychlejší. U lagu záleží mnohem víc na nastavení a pluginech na vašem serveru než na volbě mezi nimi.

Výchozí hodnota je 10 pro view-distance i simulation-distance. Snížení simulation-distance zhruba na 6 až 8 obvykle pomůže nejvíc, protože zmenší oblast, kterou server simuluje. View-distance nechte o něco vyšší, aby svět stále působil otevřeně, a měřte před změnou i po ní.

Spusťte /spark profiler start --timeout 300, zatímco server laguje. spark pak pošle odkaz na svůj prohlížeč: otevřete Server thread, rozbalte položky s nejvyššími procenty a v zobrazení Sources zjistěte, který plugin nebo mod spotřebovává čas.

Rychlý hardware pro plynulý svět

Minecraft hosting HytHost provozuje každý tarif na vysoce taktovaných CPU Ryzen 7 a Intel i9 s úložištěm NVMe a při upgradu si svět ponecháte — od €2.59/měs.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Byl tento návod užitečný?