Skip to Content
🔥 Nová dokumentace BlazeHost.cz je online — prohlédnout
DokumentaceMinecraftPerformance tuning

Performance tuning

Cílem je stabilních 20 TPS. Tento článek ukazuje, jak zjistit příčinu poklesu a co s ní.

Nejdřív změř, potom měň

Neupravuj konfiguraci naslepo podle návodů z internetu. Většina „optimalizací” jen rozbije herní mechaniky a skutečnou příčinu neodstraní.

Zjisti TPS

/tps

Spusť profiler

Plugin Spark:

/spark profiler start

Nech běžet 3–5 minut při běžném provozu.

Vyhodnoť

/spark profiler stop

Dostaneš odkaz s rozpadem podle pluginů a metod.

Rychlé výhry

NastaveníKdeEfekt
view-distance=8server.propertiesvelký
simulation-distance=6server.propertiesvelký
per-player-mob-spawns: truepaper-world-defaults.ymlstřední
disable-move-event: true (hopper)paper-world-defaults.ymlstřední
Snížení despawn-rangespaper-world-defaults.ymlstřední
server.properties
view-distance=8 simulation-distance=6 max-players=40

view-distance říká, jak daleko hráč vidí. simulation-distance říká, jak daleko svět žije. Simulace je dražší — drž ji nižší.

Konfigurace Paperu

config/paper-world-defaults.yml
entities: spawning: per-player-mob-spawns: true despawn-ranges: monster: soft: 32 hard: 96 animal: soft: 32 hard: 96 hopper: disable-move-event: true chunks: max-auto-save-chunks-per-tick: 8 prevent-moving-into-unloaded-chunks: true collisions: max-entity-collisions: 2

max-entity-collisions: 0 sice zvýší TPS, ale rozbije farmy založené na stlačování mobů. Hráči si toho všimnou dřív než ty.

Nejčastější příčiny lagů

PříčinaJak poznatŘešení
Redstone smyčkaSpark ukáže TickListServernajdi a znič
Farma mobůmnoho entit v jednom chunkuomez despawn-ranges
HopperySpark ukáže HopperBlockEntitydisable-move-event
Špatný pluginSpark ukáže název pluginuaktualizuj nebo odeber
Málo RAMGC pauzy, viz /spark gcviz RAM
Dynmap rendervysoké CPU během renderuomez rychlost

Hledání problémových chunků

/spark tickmonitor

Nebo Paper příkaz:

/paper entity list

Ukáže, kde je nejvíc entit.

Nemaž entity příkazem /kill @e bez filtru. Smažeš i itemframy, obrazy a vozíky hráčů. Vždy specifikuj typ.

TPS vs. MSPT

  • TPS — kolik tiků server stihne za sekundu (cíl 20).
  • MSPT — kolik milisekund trvá jeden tik (cíl pod 50).

MSPT je citlivější ukazatel. TPS 20 s MSPT 45 znamená, že jsi na hraně.

Tipy

  • Měň jednu věc a měř. Deset změn naráz ti neřekne, co pomohlo.
  • Restartuj pravidelně — viz Scheduler.
  • Neřeš TPS 19.8. Je to normální kolísání.

Poznámka

Náš hardware používá CPU s vysokým taktem. Minecraft je z velké části jednovláknový — víc jader ti TPS nezvýší.

Související články