Przejdź do treści

Lagi na serwerze Minecraft — jak je usunąć

Rozpoznaj przyczynę lagów po TPS i wykresach zasobów, a następnie dostrój zasięg widoku, moby i pluginy.

Lagi mają dwie różne przyczyny: niski TPS oznacza przeciążony serwer, a wysoki ping przy dobrym TPS to problem sieci u gracza. Zacznij od komendy tps w zakładce Konsola i od wykresu Zużycie zasobów — dopiero potem zmieniaj ustawienia. Największe efekty daje obniżenie Zasięgu widoku i ograniczenie mobów.

#Czego potrzebujesz

  • Serwer w statusie Uruchomiony.
  • Dostęp do zakładek Konsola, Konfiguracja i Dzienniki.

#Krok 1: Zdiagnozuj, co laguje

W zakładce Konsola wpisz:

tps
Wynik TPS Znaczenie
20.0 Serwer działa poprawnie — problem leży po stronie sieci lub klienta
15–19 Odczuwalne przycięcia, warto szukać przyczyny
poniżej 15 Serwer nie nadąża, konieczne zmiany

Następnie sprawdź wykres Zużycie zasobów pod konsolą:

  • CPU stale przy limicie — za dużo obliczeń: moby, redstone, zasięg symulacji, ciężkie pluginy.
  • Pamięć stale przy limicie — za mały pakiet RAM albo pamięciożerny modpack.
  • We/Wy dysku wysokie — częste zapisy chunków, np. przy generowaniu nowego terenu.
  • Wszystko niskie, a gracze narzekają — problem po stronie sieci gracza, nie serwera.

Do dokładnej diagnozy użyj pluginu Spark (/spark profiler). Raport wskazuje konkretny plugin lub mod odpowiedzialny za obciążenie, zamiast zgadywania.

#Krok 2: Ustawienia o największym wpływie

W zakładce Konfiguracja → grupa Sieć i wydajność:

Ustawienie Sugerowana wartość Efekt
Zasięg widoku 6–8 Najszybszy zysk. Każdy punkt to kwadratowy przyrost wysyłanych chunków
Zasięg symulacji 4–6 Ogranicza obliczenia mobów i redstone poza pobliżem gracza
Maksymalnie graczy realny limit Panel ostrzega: „Wysoka liczba graczy może wpłynąć na wydajność"
Timeout bezczynności 15–30 Zwalnia sloty po nieaktywnych graczach
Zasięg transmisji encji 50–75% Mniej danych o encjach wysyłanych do klientów

Po zapisaniu panel oznaczy ustawienia wymagające restartu etykietą Restart. Kliknij Zapisz zmiany, a następnie Uruchom ponownie.

Zmieniaj jedno ustawienie naraz i sprawdzaj TPS po kilkunastu minutach gry. Kilka zmian jednocześnie uniemożliwia stwierdzenie, która pomogła.

#Krok 3: Moby i encje

Farmy mobów i porzucone przedmioty to najczęstsza przyczyna spadków TPS na serwerach survivalowych.

  • W KonfiguracjiGracze i uprawnienia wyłącz Spawn NPC, jeśli wieśniacy nie są potrzebne — mechanika handlu jest kosztowna.
  • Ogranicz limity mobów w spigot.yml / paper-world-defaults.yml (dla silnika Paper) — pliki edytujesz w zakładce Pliki.
  • Poproś graczy o zbieranie porzuconych przedmiotów; ustaw krótszy czas ich znikania w konfiguracji Papera.
  • Liczbę encji w okolicy sprawdzisz komendą:
minecraft:data get entity @p

#Krok 4: Pluginy i mody

  1. Otwórz Dzienniki i przejrzyj ostrzeżenia o długich taskach.
  2. Usuń dodatki, których nikt nie używa — każdy plugin kosztuje pamięć i czas ticku.
  3. Szczególnie obciążają: dynamiczne mapy (Dynmap), plugin ekonomii z częstym zapisem do bazy, mody generujące struktury.
  4. Modpacki potrzebują wielokrotnie więcej RAM niż Vanilla — przy stale zapchanej Pamięci rozważ większy pakiet.

#Krok 5: Świat i dysk

  • Pregeneracja świata (plugin Chunky) usuwa przycięcia przy eksploracji — teren jest generowany zawczasu, a nie w trakcie gry.
  • Maksymalny rozmiar świata w KonfiguracjiŚwiat ogranicza granicę świata. Mniejszy świat to mniej chunków do wygenerowania i mniejsze kopie zapasowe.
  • Usuń zbędne archiwa i stare logi w zakładce Pliki — zapchany dysk spowalnia zapisy chunków.

#Najczęstsze problemy

#TPS 20, ale gracze mają lagi

Serwer działa poprawnie — problem jest w sieci gracza. Poproś o test na kablu zamiast Wi-Fi i o wyłączenie VPN.

#Lagi tylko w jednym miejscu na mapie

To zwykle farma mobów, duży układ redstone albo ogromny zbiór przedmiotów. Podejdź w to miejsce i sprawdź TPS oraz liczbę encji.

#Serwer zwalnia po kilku godzinach i wraca po restarcie

Klasyczny objaw wycieku pamięci w plugin lub modzie. Śledź wykres Pamięć — jeśli rośnie liniowo, znajdź winowajcę profilerem Spark. Doraźnie ustaw automatyczny restart serwera raz na dobę.

#Lagi zaraz po starcie serwera

Serwer wczytuje świat i pluginy. Kilka minut przycięć po starcie jest normalne — jeśli trwa dłużej, sprawdź We/Wy dysku.

#Przycięcia przy eksploracji nowego terenu

Serwer generuje chunki na bieżąco. Zrób pregenerację (Chunky) i obniż Zasięg widoku.

#Zmieniłem ustawienia, ale nic się nie stało

Część ustawień wymaga restartu — panel oznacza je etykietą Restart i komunikatem „Restart wymagany do zastosowania zmian". Kliknij Uruchom ponownie.

#Co dalej