Serwery gier

Serwer Minecraft laguje — ping, TPS i MSPT w praktyce

Jak rozpoznać lagi sieciowe i przeciążenie serwera Minecraft. Profilowanie spark, generowanie chunków, pluginy i rozsądna kolejność zmian.

KRÓTKA ODPOWIEDŹ

Wysoki ping dotyczy opóźnienia sieci, a zbyt długi tick — pracy serwera. Sprawdź obie rzeczy osobno. Profiluj podczas problemu, a nie wtedy, gdy serwer jest pusty.

Ten sam „lag” może oznaczać trzy problemy

Gracz może mieć niski FPS na komputerze, wysoki ping lub opóźnioną reakcję świata mimo dobrego połączenia. Zapytaj, czy problem widzą wszyscy, czy jedna osoba. Sprawdź klienta bez ciężkich shaderów i porównaj inne połączenie sieciowe, jeśli problem dotyczy tylko jednego gracza.

Serwer symuluje świat w tickach. Dla celu 20 ticków na sekundę budżet jednego ticka to około 50 ms. Gdy przetwarzanie trwale przekracza ten czas, świat nie nadąża. MSPT pokazuje czas pracy ticka, a TPS jego tempo. Sama liczba procentowego CPU całej maszyny może ukrywać przeciążenie jednego wątku.

Zbieraj dane w czasie problemu

Zapisz liczbę graczy, lokalizacje, świeżo generowane chunki i ostatnio uruchomione zadania. W środowisku Paper skorzystaj z dokumentacji profilowania i narzędzia dostępnego dla danej wersji, np. spark. Zachowaj raport z okresu, w którym faktycznie występuje opóźnienie.

Nie publikuj raportu bez sprawdzenia, jakie informacje zawiera. Porównaj koszt pluginów, przetwarzania bytów i generowania terenu. Raport to punkt wyjścia: funkcja o wysokim udziale czasu może być konieczna, a problemem bywa jej zbyt duża częstotliwość lub skala.

Zmiany dobieraj do wyniku

PodejrzenieCo porównać
Nowe chunkiSesję w znanym terenie i podczas eksploracji.
PluginProfil z dodatkiem i bez niego na kopii.
Zbyt dużo bytówMiejsca z dużą liczbą aktywnych jednostek.
Zbyt daleka symulacjaUstawienia distance i wpływ na rozgrywkę.
Backup podczas gryZgodność czasu opóźnienia z zadaniem kopii.

Zmniejszenie simulation-distance może ograniczyć pracę symulacji, ale zmienia odczucia z gry. View-distance dotyczy innego aspektu. Nie wklejaj dziesiątek wartości z cudzej konfiguracji bez sprawdzenia ich znaczenia w danej wersji.

Dlaczego dodanie RAM nie zawsze pomaga?

Jeżeli pamięć jest wystarczająca, dodatkowe gigabajty nie przyspieszą generowania terenu ani powolnego kodu pluginu. Sprawdź dobór RAM oraz limity procesu. Możesz potrzebować lepszego CPU, mniejszej skali symulacji lub poprawy dodatku, a nie większej sterty.

Przy generowaniu świata z wyprzedzeniem uwzględnij czas i miejsce na dysku. Nie uruchamiaj ogromnego pregenerowania w środku sesji i nie zaczynaj bez kopii świata. Ustal granice mapy zgodne z planem serwera.

Jak sprawdzić poprawę?

Powtórz podobną sesję i porównaj MSPT, TPS, pamięć oraz doświadczenie graczy. Wprowadzaj jedną grupę zmian naraz. Jeśli rozważasz serwer gry Castpol, przekaż operatorowi profil oraz scenariusz obciążenia. Raport pomaga dobrać środowisko; sama liczba slotów nie opisuje ciężkiego modpacka.

Źródła i dokumentacja

Dokumentacja do dalszej weryfikacji ustawień i wymagań swojej wersji.

c.
Castpol Blog

Poradnik wydawany przez Castpol. O blogu · Zgłoś poprawkę

KOLEJNY KROK

Te poradniki uzupełniają temat