Přejít na hlavní obsah

TPS

Ticks Per Second, tedy počet herních ticků za sekundu. Ideální Minecraft server běží na 20 TPS.

ticks per second

Krátce

Co znamená TPS?

TPS ukazuje, jestli server stíhá zpracovávat herní logiku v reálném čase. Hodnota 20 TPS znamená plynulý server, nižší čísla znamenají serverový lag.

TPS je dobrý první signál, ale pro diagnostiku je přesnější MSPT , protože ukazuje, kolik milisekund trvá jeden tick .

Jak číst hodnoty TPS

Minecraft plánuje 20 ticků za sekundu, takže jeden tick má rozpočet 50 ms. Když server zvládá každý tick včas, drží 20 TPS. Pokud tick trvá déle, server se začne opožďovat a hráči uvidí opožděné bloky, moby nebo příkazy.

Hodnota 19,8 obvykle nevadí. Dlouhodobé hodnoty okolo 15 už hráči poznají a pod 10 TPS je server výrazně zpomalený. Je ale důležité neplést TPS s pingem: TPS je výkon serveru, ping je síťová odezva hráče.

Nejčastější příčiny nízkého TPS

  • Příliš mnoho entit, mobů, itemů nebo villagerů.
  • Příliš vysoká view distance a mnoho aktivních chunků.
  • Náročný plugin, velký modpack nebo neoptimalizovaný redstone.
  • Slabý CPU, který nestíhá hlavní tick loop.

TPS vs MSPT vs ping

TPS říká, kolikrát za sekundu server dokončí herní smyčku. MSPT říká, jak dlouho jeden tick trval. Ping je síťová odezva hráče. Tyto tři věci se často pletou, ale řeší se jinak.

Když má server 20 TPS a hráč má 180 ms ping, problém je pravděpodobně síť nebo vzdálenost. Když mají všichni hráči zpožděné bloky, moby a příkazy, a TPS padá pod 20, problém je na straně serverového výkonu. Když je TPS stále 20, ale MSPT se drží těsně pod 50 ms, server ještě stíhá, ale nemá skoro žádnou rezervu.

Ověřeno podle zdrojů

PaperMC dokumentace popisuje /tps jako příkaz pro TPS z posledních 1, 5 a 15 minut a uvádí cílovou hodnotu 20.0. Stejná dokumentace doporučuje spoléhat na /spark pro výkonové informace, protože /tps a /mspt jsou jen jednoduché signály.

Zdroj: PaperMC Performance profiling.

Jak to využít v praxi

TPS je dobré řešit podle naměřených dat, ne podle pocitu hráčů v chatu. Nejprve si ověřte, jestli jde o výkon serveru, síť, klientské FPS nebo konkrétní plugin/mod. Praktický postup je jednoduchý: sledujte TPS, MSPT, vytížení CPU, paměť a případně spusťte Spark ve chvíli, kdy se problém opravdu děje.

Na co si dát pozor

  • Neměňte deset nastavení najednou. U výkonu serveru je lepší upravit jednu věc, chvíli měřit a teprve potom pokračovat.
  • Rozlišujte krátký lag spike od dlouhodobě špatného výkonu. Jednorázový výkyv při záloze nebo generování světa se řeší jinak než trvale vysoké MSPT.
  • Neberte RAM jako univerzální lék. U Minecraft serverů bývá často důležitější single-core výkon procesoru, množství entit, chunky a kvalita pluginů.

Časté otázky

Jaké TPS je ideální? +

Ideální je 20 TPS. Krátké výkyvy jsou normální, ale dlouhodobý pokles znamená, že server nestíhá.

Je nízké TPS stejné jako vysoký ping? +

Ne. Nízké TPS je problém výkonu serveru, zatímco ping je síťové zpoždění mezi hráčem a serverem.

Jak zjistím TPS? +

Na Paper serverech pomůže příkaz /tps nebo plugin Spark. Pro hlubší diagnostiku sledujte hlavně MSPT a profiler.

Související pojmy

Hostujte svůj Minecraft server

Spusťte si vlastní Minecraft server během několika vteřin. Servery od 67 Kč měsíčně s českou podporou.

Zobrazit balíčky