Jak wykonać raport Timings na serwerze Minecraft
Serwer się zacina i nie wiesz dlaczego? Raport Timings pokaże, które pluginy, światy lub procesy najbardziej obciążają serwer.
Czego potrzebujesz przed rozpoczęciem
- Aktywnego serwera Minecraft w Redfox Cloud.
- Uprawnień OP w grze lub dostępu do konsoli serwera w panelu.
- Klienta FTP (WinSCP lub FileZilla), jeśli serwer działa na Bukkit lub SpongeForge.
Na serwerach Bukkit i SpongeForge trzeba zmienić ustawienie i zrestartować serwer. W tym czasie gracze zostaną rozłączeni.
Uruchamianie raportu
-
Sprawdź platformę serwera
Komendy zależą od platformy, na której działa serwer. W grze lub w konsoli wpisz:
/versionW odpowiedzi zobaczysz nazwę platformy, np. Paper lub Spigot. Na serwerze SpongeForge użyj komendy /sponge version.
-
Uruchom profilowanie
Wybierz platformę swojego serwera:
Od wersji 1.21 Paper ma wbudowane narzędzie Spark. Wpisz komendę (wymagane uprawnienia OP):
/spark profiler start --timeout 600Po wpisaniu komendy Spark zaczyna zbierać dane. Liczba 600 to czas w sekundach, czyli 10 minut.
Spigot nie ma wbudowanego Sparka, dlatego najpierw zainstaluj plugin Spark. Jak to zrobić, opisuje poradnik Jak wgrać plugin na serwer. Po instalacji wpisz komendę z uprawnieniami OP:
/spark profiler start --timeout 600- Otwórz plik bukkit.yml w kliencie FTP.
- Znajdź i zmień linię:
plugin-profiling: true - Zrestartuj serwer i wpisz komendę:
/timings reset
- Wyłącz serwer Minecraft.
- Otwórz plik config/sponge/global.conf w kliencie FTP.
- Znajdź i zmień linię:
verbose=true - Włącz serwer.
-
Poczekaj na zebranie danych
Na serwerach Paper i Spigot raport jest gotowy automatycznie po 10 minutach. Na Bukkit i SpongeForge odczekaj co najmniej kilka minut.
WskazówkaUruchom profilowanie wtedy, gdy serwer się zacina i grają na nim gracze. Raport z pustego serwera nie pokaże problemu.
-
Otwórz raport
Wybierz platformę swojego serwera:
W konsoli pojawi się link do raportu. Otwórz go w przeglądarce.
Kliknij link, aby otworzyć raport. Wpisz komendę:
/timings mergedW plikach serwera pojawi się folder timings. Otwórz znajdujący się w nim plik .txt z raportem w kliencie FTP.
Wpisz komendę:
/sponge timings reportPo kilku minutach w konsoli pojawi się link do raportu.
Czy się udało?
Jeśli otworzył się raport z danymi o wydajności serwera, wszystko gotowe. Nie wiesz, co oznaczają liczby? Najważniejsze wskaźniki znajdziesz poniżej lub wyślij link do naszego wsparcia.
Częste pytania
Komenda nie jest rozpoznawana („Unknown command”)
Sprawdź, czy masz uprawnienia OP. Na Spigot upewnij się, że plugin Spark jest zainstalowany, a serwer został zrestartowany. W wersjach Paper starszych niż 1.21 Spark nie jest wbudowany, dlatego użyj komendy /timings report lub zainstaluj plugin Spark.
Co oznaczają TPS i MSPT?
TPS pokazuje, ile razy na sekundę serwer aktualizuje grę. Najlepsza wartość to 20. MSPT pokazuje, ile milisekund trwa jedna aktualizacja. Jeśli przekracza 50 ms, serwer nie nadąża, a gracze odczuwają lagi.
Jak znaleźć przyczynę obciążenia?
W raporcie Spark rozwiń drzewo i szukaj pozycji, które zajmują największą część czasu. Najczęściej jest to konkretny plugin, zbyt duża liczba bytów (mobów, przedmiotów) lub generowanie nowych chunków.
Czy udostępnianie linku do raportu jest bezpieczne?
Raport może otworzyć każdy, kto ma link. Widać w nim dane o wydajności serwera i listę pluginów, dlatego udostępniaj go tylko osobom, które go potrzebują, np. naszemu wsparciu.
Co dalej
Jeśli masz problemy, napisz do nas na czacie na żywo lub e-mailem.