Přejít k obsahu

Lagy na Minecraft serveru – jak je odstranit

Rozpoznejte příčinu lagů podle TPS a grafů využití zdrojů, a poté optimalizujte dohlednost, moby a náročné pluginy.

Zpomalení hry (lagy) mívá dvě zcela odlišné příčiny: nízké TPS znamená, že server nestíhá provádět herní výpočty, zatímco vysoký ping při perfektním TPS ukazuje na problém se síťovým připojením na straně hráče. Diagnostiku vždy začněte příkazem tps v záložce CONSOLE a kontrolou grafů využití zdrojů – teprve na základě zjištěných dat upravujte konfiguraci. Největšího zvýšení výkonu dosáhnete snížením položky View distance a optimalizací počtu mobů.

#Co budete potřebovat

  • Server ve stavu RUNNING.
  • Přístup do záložek CONSOLE, CONFIG a LOGS.

#Krok 1: Zjistěte zdroj zátěže

V záložce CONSOLE zadejte příkaz:

tps
Hodnota TPS Význam
20.0 Server běží na maximální možný výkon – případné lagy jsou způsobeny sítí hráče
15.0–19.9 Drobné záseky, je vhodné identifikovat příčinu
méně než 15.0 Server výrazně nestíhá, je nutný okamžitý optimalizační zásah

Následně zkontrolujte grafy Využití zdrojů v záložce CONSOLE:

  • CPU naráží na limit – příliš mnoho výpočetně náročných úloh: přemnožení mobů, složité redstone obvody, vysoká simulační vzdálenost nebo špatně napsané pluginy.
  • Paměť (RAM) trvale u horní hranice – nedostatečný hostingový tarif nebo paměťově náročný modpack.
  • I/O disku vykazuje vysoké špičky – častý zápis chunků na disk, obvykle při rychlém objevování nového terénu hráči.
  • Všechny hodnoty jsou nízké a hráči si přesto stěžují – problém leží v internetovém připojení hráčů, nikoliv na serveru.

Pro detailní analýzu použijte diagnostický plugin Spark (/spark profiler). Výsledný report přesně ukáže konkrétní plugin nebo herní událost, která procesor vytěžuje.

#Krok 2: Konfigurační položky s největším dopadem

V sekci CONFIG → oddíl NETWORK & PERFORMANCE:

Nastavení Doporučená hodnota Přínos pro výkon
View distance (Dohlednost) 6–8 Nejrychlejší a největší zisk výkonu. Každý další bod znamená kvadratický nárůst počtu odesílaných chunků
Simulation distance 4–6 Omezuje simulaci mobů a redstone obvodů mimo bezprostřední okolí hráče
Max players reálný limit Panel varuje: „Vysoký počet hráčů může ovlivnit výkon“
Player idle timeout 15–30 Automaticky odpojuje neaktivní AFK hráče a uvolňuje herní sloty
Entity broadcast range 50–75 % Snižuje objem dat o pohybu entit odesílaných hráčským klientům

Po uložení označí panel položky vyžadující restart štítkem RESTART. Klikněte na Save changes a následně server restartujte.

Měňte vždy pouze jedno nastavení současně a po dobu alespoň 15 minut sledujte hodnotu TPS v běžném provozu. Při hromadné změně více parametrů nezjistíte, která úprava skutečně pomohla.

#Krok 3: Omezení mobů a entit

Automatické farmy na moby a volně ležící předměty na zemi představují nejčastější příčinu propadu TPS na survival serverech.

  • V sekci CONFIG → PLAYERS & PERMISSIONS zvažte vypnutí položky Spawn NPCs, pokud vesničané nejsou nezbytní – jejich vyhledávání cest a obchodní mechaniky jsou výpočetně drahé.
  • Snižte limity mobů v konfiguračních souborech jádra (spigot.yml / paper-world-defaults.yml pro Paper) – soubory lze editovat přímo v sekci FILES.
  • Požádejte hráče, aby nenechávali ležet předměty na zemi, a zkraťte čas jejich automatického zániku (despawn).
  • Počet entit v okolí hráče můžete ověřit příkazem:
minecraft:data get entity @p

#Krok 4: Optimalizace pluginů a módů

  1. Otevřete záložku LOGS a zkontrolujte varovná hlášení o úlohách trvajících příliš dlouho.
  2. Odstraňte nepoužívané doplňky – každý plugin spotřebovává paměť a prodlužuje dobu trvání herního ticku.
  3. Mezi obzvláště náročné doplňky patří webové mapy (Dynmap), ekonomické pluginy s neustálým dotazováním do databáze a módy generující složité struktury.
  4. Modpacky vyžadují násobně více RAM než čistá Vanilla – pokud je paměť neustále zaplněná, zvažte vyšší tarif.

#Krok 5: Svět a diskové operace

  • Pregenerace chunků (pomocí pluginu Chunky) zcela eliminuje záseky při průzkumu mapy – terén je připraven předem a negeneruje se za běhu.
  • Max world size v sekci CONFIG → WORLD & GENERATION pevně omezí hranice světa. Menší svět znamená méně chunků ke generování i menší velikost záloh.
  • Pravidelně promazávejte staré zálohy a komprimované logy v sekci FILES – přeplněný disk zpomaluje ukládací operace.

#Nejčastější problémy

#TPS je 20.0, ale hráči hlásí lagy

Server běží bezchybně – problém je v síťovém připojení na straně hráčů. Doporučte jim přechod z Wi-Fi na kabel a vypnutí VPN.

#Lagy se projevují pouze v jednom konkrétním místě na mapě

Zpravidla se jedná o mob farmu, rozsáhlý redstone obvod nebo obrovské množství předmětů ležících na zemi. Přejděte na dané místo a zkontrolujte TPS i počet entit.

#Server se po několika hodinách provozu zpomaluje a po restartu je v pořádku

Klasický příznak úniku paměti (memory leak) v doplňku. Sledujte graf paměti – pokud neustále lineárně stoupá, najděte viníka diagnostikou Spark. Jako dočasné řešení nastavte automatický restart jednou denně.

#Lagy hned po startu serveru

Server načítá svět a pluginy. Několik minut záseků po startu je normální – pokud trvají déle, zkontrolujte I/O disku.

#Záseky při objevování nového neprozkoumaného území

Server generuje nové chunky za plného provozu. Proveďte pregeneraci pomocí pluginu Chunky a snižte hodnotu View distance.

#Změnil jsem nastavení, ale nic se nestalo

Část nastavení vyžaduje restart – panel je označuje štítkem RESTART a hláškou o nutnosti restartu. Server poté restartujte.

#Co dál

Nezbytné technologie běží vždy. Funkční, analytické a marketingové zapneme jen s vaším souhlasem.

Zásady ochrany osobních údajů a cookies