Lag serwera czy lag połączenia?
Serwer Minecraft prowadzi świat w tickach, dwadzieścia na sekundę, gdy wszystko jest w porządku, co zostawia 50 milisekund na każdy tick. Lag serwera oznacza, że ticki trwają dłużej, i wszyscy online czują to w tej samej chwili. Lag połączenia siedzi na trasie jednego gracza do serwera i czuje go tylko ten gracz.
| Co zauważają gracze | Najbardziej prawdopodobne | Sprawdź przez |
|---|---|---|
| Wszyscy naraz: moby zamierają, wykopane bloki wracają, uprawy stają | Lag serwera | spark tps |
| Jeden gracz jest cofany, a reszta gra normalnie | Połączenie tego gracza | spark ping |
| Cały serwer staje na kilka sekund co kilka minut | Skok lagu albo przerwy pamięci | spark gc i profil skoków |
| Tylko gdy ktoś eksploruje nowy ląd | Generowanie terenu | Poradnik o generowaniu z wyprzedzeniem |
Najpierw przeczytaj czasy ticków
Konsola
spark tpsW konsoli polecenie wpisujesz bez ukośnika; w grze wpisujesz /spark tps i potrzebujesz uprawnień operatora albo uprawnienia spark. Odpowiedź pokazuje liczbę ticków na sekundę w kilku ostatnich okresach, ile trwały ticki i jak zajęty był procesor.
| Czas ticka | Co to oznacza |
|---|---|
| Wyraźnie poniżej 50 ms | Jest zapas. Serwer nadąża z 20 tickami na sekundę. |
| Blisko 50 ms | Na granicy. Jedna zajęta chwila przeważa szalę. |
| Powyżej 50 ms | Serwer nie nadąża, a liczba ticków spada poniżej 20. |
| Normalna wartość środkowa z bardzo wysokim maksimum | Skoki: większość ticków jest w porządku, a kilka bardzo wolnych. |

Sama liczba ticków wiele ukrywa, bo nigdy nie przekracza 20. Serwer z 20 tickami na sekundę, których tick trwa 48 milisekund, jest jedną farmę od lagu. Pokazują to czasy; liczba ticków tego nie pokaże.
Profiluj lag, gdy się dzieje
Poczekaj na lag
Profil spokojnego serwera nie pokazuje nic przydatnego. Uruchom go w zajęty wieczór albo gdy gracze stoją przy budowli, która zdaje się powodować kłopot.
Uruchom profiler
Wpisz
spark profiler start --timeout 300w konsoli. spark przez pięć minut próbkuje, co robi serwer, a potem sam się zatrzymuje.Graj dalej jak zwykle
Nie restartuj i nie zmieniaj ustawień w trakcie nagrywania, bo profil pomiesza dwie różne sytuacje.
Otwórz raport
Gdy profil się skończy, spark wypisze link do strony przeglądarki raportów. Otwórz go w przeglądarce; nie trzeba niczego instalować.
Konsola
spark profiler start --timeout 300
spark profiler info
spark profiler stopspark profiler info mówi, czy profil wciąż działa. spark profiler stop kończy go wcześniej i wypisuje link, a spark profiler cancel wyrzuca nagranie bez raportu.

Łap skoki zamiast średnich
Gdy serwer przez większość czasu działa dobrze, a od czasu do czasu zamarza, zwykły profil uśrednia te przestoje. Nagrywaj wtedy tylko wolne ticki:
Konsola
spark profiler start --only-ticks-over 100 --timeout 600To zachowuje przez dziesięć minut tylko ticki dłuższe niż 100 milisekund, dwa razy więcej niż normalny budżet. To, co pojawi się w tym raporcie, łączy wszystkie przestoje.
Przy przestojach trwających kilka sekund uruchom też spark gc. Wymienia ostatnie odśmiecania pamięci i to, na jak długo każde z nich zatrzymało serwer. Długie przerwy wskazują tam na brak pamięci, a nie na ciężki plugin, a poradnik o RAM wyjaśnia, co z tym zrobić.
Czytanie raportu
- Zacznij od wątku serwera. Otwórz
Server threadi dalej otwieraj gałąź z najwyższym procentem. - Szukaj nazw, które nie są grą. Plugin pojawia się pod nazwą własnego pakietu, głęboko w drzewie. Widok Sources sumuje czas na plugin albo mod, co często jest najszybszą odpowiedzią.
- Byty. Duży udział tickowania bytów oznacza za dużo mobów albo przedmiotów we wczytanych chunkach: farmy, hale wieśniaków, stosy przedmiotów.
- Byty bloków. Tu pojawiają się leje, piece i inne pracujące bloki w dużej liczbie.
- Wczytywanie i generowanie chunków. Gracze eksplorujący nowy ląd albo szybko latający na elytrze.
Udostępnij link, nie zrzut ekranu
Link do raportu zawiera całe drzewo. Gdy prosisz o pomoc autora pluginu albo nasz zespół, wyślij ten link; zrzut ekranu pokazuje tylko gałąź, którą akurat otworzyłeś.
Szybkie sprawdzenie kondycji
Konsola
spark health
spark heapsummaryspark health zbiera główne liczby na jednym ekranie: liczbę ticków, czasy ticków, użycie procesora i pamięci. To pierwsza rzecz do uruchomienia, gdy ktoś zgłasza lag, a Ty masz tylko minutę.
spark heapsummary idzie krok dalej w sprawie pamięci i wymienia, jakie rodzaje obiektów ją wypełniają. Liczenie ich na chwilę zatrzymuje serwer, więc uruchamiaj to, gdy online jest mało graczy.
Jak wyglądają typowi winowajcy
| Znalezione w raporcie | Typowa przyczyna | Co zrobić |
|---|---|---|
| Tickowanie bytów wokół jednej bazy | Farma mobów albo hala wieśniaków, która ciągle rosła | Zmniejsz ją albo obniż limity pojawiania się w bukkit.yml |
| Leje i przesuwane przedmioty | Długie łańcuchy lejów i sortery przedmiotów | Mniej lejów albo strumienie wody do transportu |
| Pakiet jednego pluginu | Ten plugin, często zadanie na zegarze albo przy każdym ruchu gracza | Zaktualizuj go, sprawdź jego ustawienia albo go zastąp |
| Generowanie chunków | Gracze eksplorujący nowy ląd | Wygeneruj świat z wyprzedzeniem i ustaw granicę świata |
Długie przerwy w spark gc | Brak pamięci | Porównaj użycie heapu z rozmiarem Twojego pakietu |
Mniejszy dystans widzenia i symulacji pomaga przy prawie wszystkich z nich, bo zmniejsza obszar, który serwer utrzymuje przy życiu wokół każdego gracza.
spark na innych typach serwera
Paper i Purpur mają spark od 1.21. Na Fabric, Forge i NeoForge to mod, który dodajesz do serwera, a polecenia są te same. Serwer vanilla nie potrafi go wczytać; żeby sprofilować świat vanilla, uruchom ten sam świat na jeden wieczór na Paperze i zmierz tam.
Napisane i sprawdzone przez zespół Lodehost, ostatnia weryfikacja 14 września 2026.




