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
| Podejrzenie | Co porównać |
|---|---|
| Nowe chunki | Sesję w znanym terenie i podczas eksploracji. |
| Plugin | Profil z dodatkiem i bez niego na kopii. |
| Zbyt dużo bytów | Miejsca z dużą liczbą aktywnych jednostek. |
| Zbyt daleka symulacja | Ustawienia distance i wpływ na rozgrywkę. |
| Backup podczas gry | Zgodność 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.