Lodehost logoLodehost

Wydajność i naprawy

Sprawdź ze spark, co powoduje lag na Twoim serwerze Minecraft

Gracze mówią, że serwer laguje, a to może znaczyć wiele rzeczy: bloki, które wracają po wykopaniu, moby, które się zacinają, czat, który przychodzi z opóźnieniem, albo serwer, który co kilka minut zamarza. Zgadywanie przyczyny kosztuje wieczory. spark mierzy, czym serwer naprawdę jest zajęty, aż do pluginu albo części gry, która zjada czas, a każdy serwer Paper od 1.21 już go ma.

5 min czytania

Rząd słupków ticków z jednym długim skokiem pod lupą
Każdy tick ma 50 milisekund. spark pokazuje, jaka praca wypchnęła tick poza ten limit.

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ą graczeNajbardziej prawdopodobneSprawdź przez
Wszyscy naraz: moby zamierają, wykopane bloki wracają, uprawy stająLag serweraspark tps
Jeden gracz jest cofany, a reszta gra normalniePołączenie tego graczaspark ping
Cały serwer staje na kilka sekund co kilka minutSkok lagu albo przerwy pamięcispark gc i profil skoków
Tylko gdy ktoś eksploruje nowy lądGenerowanie terenuPoradnik o generowaniu z wyprzedzeniem

Najpierw przeczytaj czasy ticków

Konsola

spark tps

W 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 tickaCo to oznacza
Wyraźnie poniżej 50 msJest zapas. Serwer nadąża z 20 tickami na sekundę.
Blisko 50 msNa granicy. Jedna zajęta chwila przeważa szalę.
Powyżej 50 msSerwer nie nadąża, a liczba ticków spada poniżej 20.
Normalna wartość środkowa z bardzo wysokim maksimumSkoki: większość ticków jest w porządku, a kilka bardzo wolnych.
Wynik spark tps w konsoli z liczbą ticków i czasami ticków
Czytaj czasy obok liczby ticków: pokazują, jak blisko granicy pracuje serwer.

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

  1. 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.

  2. Uruchom profiler

    Wpisz spark profiler start --timeout 300 w konsoli. spark przez pięć minut próbkuje, co robi serwer, a potem sam się zatrzymuje.

  3. Graj dalej jak zwykle

    Nie restartuj i nie zmieniaj ustawień w trakcie nagrywania, bo profil pomiesza dwie różne sytuacje.

  4. 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 stop

spark 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.

Raport profilera spark z otwartym wątkiem serwera i jednym pluginem zajmującym większość czasu
Idź w dół drzewa za największym procentem, aż nazwa przestanie być samą grą.

Ł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 600

To 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 thread i 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 heapsummary

spark 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 raporcieTypowa przyczynaCo zrobić
Tickowanie bytów wokół jednej bazyFarma mobów albo hala wieśniaków, która ciągle rosłaZmniejsz ją albo obniż limity pojawiania się w bukkit.yml
Leje i przesuwane przedmiotyDługie łańcuchy lejów i sortery przedmiotówMniej lejów albo strumienie wody do transportu
Pakiet jednego pluginuTen plugin, często zadanie na zegarze albo przy każdym ruchu graczaZaktualizuj go, sprawdź jego ustawienia albo go zastąp
Generowanie chunkówGracze eksplorujący nowy lądWygeneruj świat z wyprzedzeniem i ustaw granicę świata
Długie przerwy w spark gcBrak pamięciPoró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.

FAQ

Pytania o szukanie lagu

Jakie MSPT jest dobre dla serwera Minecraft?

Wszystko wyraźnie poniżej 50 milisekund na tick. Blisko 50 serwer jest na granicy, a powyżej 50 liczba ticków spada poniżej 20.

Czy spark spowalnia serwer?

Prawie wcale. Profiler próbkuje serwer co kilka milisekund, co kosztuje bardzo mało, więc można go bezpiecznie używać na działającym serwerze. Wyjątkiem jest podsumowanie heapu, które na chwilę zatrzymuje serwer.

Czy muszę instalować spark na Paperze?

Nie. Paper i Purpur mają spark od 1.21. Na starszych wersjach oraz na Fabric, Forge i NeoForge dodajesz go sam.

Dlaczego gracze czują lag, gdy serwer pokazuje 20 TPS?

Liczba ticków nie może przekroczyć 20, więc ukrywa ticki, które ledwo mieszczą się w budżecie, i krótkie skoki. Sprawdź czasy ticków w spark tps i uruchom profil skoków. Gdy ticki są w porządku, lag zwykle siedzi w połączeniu jednego gracza.

Czy spark pokaże, który gracz powoduje lag?

Nie z nazwy, ale pokazuje przyczynę, a przyczyna zwykle ma właściciela: farmę, maszynę albo funkcję pluginu, z której ktoś korzysta. Porównaj raport z tym, gdzie byli gracze, gdy zaczął się lag.

Najpierw zmierz, potem napraw to, co pokazują liczby.

Paper i Purpur mają spark od 1.21, a zakładka „Konsola” przyjmuje jego polecenia bez ukośnika.

Porównaj pakiety