Nízké TPS, vysoké MSPT
Entity se pohybují trhaně, redstone reaguje pozdě a bloky se po vytěžení vracejí. Server nestíhá vypočítat tick.
Diagnostika výkonu
Nejdřív zjistěte, zda nestíhá server, internet, nebo počítač hráče. Teprve potom má smysl přidávat RAM, měnit pluginy nebo hledat jiný hosting.
Tři různé problémy
Slovo „lag“ se používá pro několik odlišných potíží. Každá má jinou příčinu i řešení.
Entity se pohybují trhaně, redstone reaguje pozdě a bloky se po vytěžení vracejí. Server nestíhá vypočítat tick.
Server může mít dobré TPS, ale hráč dostává data pozdě. Projevem bývá teleportování, zpožděný chat nebo odpojování.
Obraz se trhá jen konkrétnímu hráči, zatímco svět a ostatní hráči reagují normálně. Pomůže nastavení klienta, ne změna hostingu.
Nejčastější viníci
| Možná příčina | Typický projev | Jak ji ověřit |
|---|---|---|
| Slabé nebo sdílené CPU | MSPT roste s počtem hráčů a aktivních chunků. | Porovnejte MSPT v klidu a při stejné opakovatelné zátěži. |
| Příliš mnoho entit | Lag je nejsilnější u farem, vesničanů nebo mobů. | Profiler ukáže čas strávený AI a tickingem entit. |
| Generování nového světa | Server se seká hlavně při rychlém objevování mapy. | Sledujte MSPT při vstupu do nových a již načtených chunků. |
| Plugin nebo mod | Špičky vznikají při konkrétní akci nebo v pravidelném intervalu. | Profiler přiřadí čas konkrétnímu pluginu, modu nebo úloze. |
| Nedostatek paměti | Časté dlouhé pauzy, odkládání dat a případně pád JVM. | Sledujte využití heapu a délku garbage collection pauz. |
| Pomalý disk | Špičky při ukládání, záloze nebo načítání chunků. | Porovnejte čas špičky s logem ukládání a diskovými operacemi. |
| Síť nebo DDoS útok | TPS je stabilní, ale ping a ztráta paketů rostou. | Ověřte problém z více připojení a zkontrolujte status hostingu. |
Postup krok za krokem
Měňte vždy jen jednu věc a zapisujte si výsledek. Jinak nepoznáte, která úprava skutečně pomohla.
Koho problém postihuje, kdy začíná a zda se týká pohybu světa, odezvy sítě, nebo pouze obrazu hráče.
TPS odhalí, zda už server nestíhá. MSPT ukáže jeho rezervu a ping oddělí síťový problém.
Měření musí běžet ve chvíli, kdy lag opravdu nastává. Krátký profil prázdného serveru nic neprokáže.
Prověřte entity, chunky, pluginy, módy, plánované úlohy, ukládání a garbage collector.
Omezte problémovou farmu, upravte view distance, aktualizujte plugin nebo zopakujte test na čisté kopii serveru.
Pokud se MSPT nezlepší, vraťte změnu a pokračujte další hypotézou. Teprve měření ukáže, zda je limitem hosting.
RAM není univerzální oprava
Když je heap dlouhodobě zaplněný, probíhají časté dlouhé GC pauzy nebo server končí chybou nedostatku paměti.
Když jeden tick blokuje pomalý plugin, AI tisíců entit, generování chunků nebo nedostatečný výkon CPU.
Pokud stejný server při stejné zátěži opakovaně nestíhá a profiler neukazuje odstranitelnou chybu konfigurace, porovnejte výkon, limity CPU, zálohy a podporu dalších poskytovatelů.