Optymalizacja Wydajności (TPS / MSPT)
Utrzymanie 20.0 TPS (Ticks Per Second) przy niskim czas tiku (MSPT < 50ms) jest kluczowe dla płynnej rozgrywki na serwerze Minecraft. Poniżej znajduje się oficjalny poradnik optymalizacji serwerów na platformie LeafHost.
Kluczowa Konfiguracja paper-world-defaults.yml
Otwórz plik config/paper-world-defaults.yml w menedżerze plików i dostosuj następujące wartości:
config/paper-world-defaults.yml
chunks:
# Zmniejsza ładowanie niepotrzebnych chunków przez graczy
delay-chunk-unloads-by: 10s
max-auto-save-chunks-per-tick: 8
entities:
spawning:
# Zmniejszenie limitu mobów usuwa lagi w bazach graczy
monsters: 32
animals: 10
water-animals: 5
ambient: 2
tick-rates:
sensor:
villager:
# Optymalizacja sztucznej inteligencji wieśniaków (Villagers)
villager-behavior-tick-rate: 16
Optymalizacja purpur.yml (Jeśli używasz Purpura)
Plik purpur.yml zawiera potężne opcje optymalizacyjne dotyczące encji i mobów:
purpur.yml
world-settings:
default:
game-mechanics:
villager:
brain:
# Wyłączenie zbędnych obliczeń AI wieśniaków gdy nie ma gracza obok
lobotomize:
enabled: true
check-interval: 100
Profilowanie Lagów za pomocą Profilera Spark
W przypadku spadków TPS zainstaluj plugin Spark i wykonaj komendę w konsoli:
Konsola
spark profiler start --timeout 60
Po 60 sekundach w konsoli pojawi się link do raportu www:
Wynik Profilera Spark
[Spark] Profiler finished! Report uploaded to: https://spark.lucko.me/xYz12345Abc
:::tip Jak czytać Sparka?
Otwórz link i sprawdź zakładkę Thread Dump oraz GC Monitor. Jeśli najwięcej czasu procesora zajmuje world.tick i entity.tick, oznacza to zbyt dużą liczbę mobów lub farm na serwerze.
:::