Spadki TPS i lagi to jeden z najczęstszych powodów frustracji na serwerach Minecraft – zwłaszcza tych z wieloma graczami, farmami mobów albo rozbudowanymi obwodami redstone. Dobra wiadomość: większość problemów da się rozwiązać bez wydawania złotówki więcej na hosting, samą konfiguracją.
Czym jest TPS i dlaczego ma znaczenie
TPS (Ticks Per Second) to liczba aktualizacji stanu świata na sekundę. Docelowa wartość dla płynnej rozgrywki to 20 TPS. Gdy serwer nie nadąża z obliczeniami, TPS spada – gracze widzą wtedy skoki (rubber banding), opóźnione otwieranie skrzyń czy nienaturalne ruchy mobów.
/tps
# wynik np: TPS from last 1m, 5m, 15m: 19.8, 19.6, 18.9
Spadek poniżej 18-19 TPS to sygnał, że coś na serwerze zużywa zbyt dużo zasobów.
Najczęstsze przyczyny lagów
- Zbyt duża liczba mobów – niekontrolowane farmy potrafią wygenerować setki jednostek naraz
- Rozbudowana redstone – zegary działające bez przerwy, szczególnie te z dużą liczbą tików na sekundę
- Zbyt duży view-distance / simulation-distance – serwer musi obliczać znacznie większy obszar świata
- Nieoptymalne pluginy – szczególnie te odpytujące bazę danych lub pliki zbyt często
- Zbyt mało RAM lub wolny CPU – Minecraft mocno korzysta z pojedynczego wątku, więc liczy się przede wszystkim taktowanie procesora
Optymalizacja ustawień serwera
Zacznij od pliku server.properties:
view-distance=8
simulation-distance=6
max-tick-time=60000
Jeśli używasz silnika Paper, dorzuć zmiany w config/paper-world-defaults.yml:
entity-per-chunk-save-limit:
all: 32
spawn-limits:
monster: 50
animal: 8
mob-spawner-tick-rate: 4
Pluginy pomagające w optymalizacji
- Spark – profiler pokazujący dokładnie, co zjada wydajność serwera (konkretne pluginy, encje, chunki)
- Chunky – pregenerowanie chunków w tle, zamiast generowania ich na żywo podczas eksploracji przez graczy
- ClearLagg – automatyczne, regularne czyszczenie porzuconych itemów i nadmiaru encji
- LimitPillagers / EntityTrackerFixer – ograniczenie liczby konkretnych, problematycznych mobów
Jak monitorować wydajność
Zanim zaczniesz zmieniać ustawienia na ślepo, zdiagnozuj problem:
- Uruchom
/spark profiler --timeout 60i poczekaj minutę pod normalnym obciążeniem - Sprawdź raport – Spark pokaże dokładnie, które pluginy lub mechaniki zużywają najwięcej czasu tick'a
- Zoptymalizuj lub usuń komponent odpowiedzialny za największe obciążenie
- Porównaj TPS przed i po zmianie komendą
/tps
Dobór odpowiedniego hostingu
Nawet najlepsza konfiguracja nie pomoże, jeśli serwer stoi na zbyt wolnym sprzęcie. Przy wyborze hostingu zwróć uwagę na:
- Wysokie taktowanie CPU (single-thread performance) – ważniejsze niż liczba rdzeni
- Dysk NVMe SSD – szybszy zapis chunków i mniejsze opóźnienia przy zapisie świata
- Zapas RAM ponad realne zużycie – zbyt mało pamięci prowadzi do częstych, kosztownych czyszczeń Garbage Collectora
Podsumowanie
Stabilne 20 TPS to efekt dobrze dobranych ustawień, rozsądnej liczby pluginów i odpowiedniego sprzętu pod spodem. Zanim dołożysz kolejny GB RAM, sprawdź profilerem, co naprawdę obciąża serwer – często wystarczy jedna zmiana w konfiguracji.
ZenWay oferuje hosting Minecraft na procesorach AMD Ryzen z dyskami NVMe SSD i preinstalowanym Spark już od 10 zł miesięcznie.