Konfiguracja i zarządzanie Twoim serwerem
Jak naprawić błąd Watchdog?

W tym artykule omówimy temat Watchdog na Twoim serwerze Minecraft: czym jest, jak działa oraz co możesz zrobić, gdy spowoduje awarię serwera.
Czym jest Watchdog?
Watchdog to wbudowany komponent serwera Minecraft, który monitoruje czas trwania każdej pętli gry, czyli tzw. ticka. Watchdog sprawdza, czy pojedynczy tick trwa dłużej niż powinien i celowo wyłącza serwer, aby zapobiec uszkodzeniu świata.
Czym jest Tick?
W Minecraft tick oznacza jedną pętlę gry, która występuje co 0,05 sekundy, czyli 20 razy na sekundę (20 TPS). W każdej pętli wykonywane są różne akcje, takie jak pojawianie się mobów, wzrost upraw, zmiana bloków czy obliczanie obrażeń.
Czas awarii Watchdog
Watchdog jest zaprogramowany tak, aby wywołać awarię serwera, gdy pojedynczy tick przekroczy maksymalny dozwolony czas. Domyślnie Watchdog wywołuje awarię, gdy tick trwa ponad 50 milisekund, ale maksymalny czas to 60 milisekund.
Jak rozpoznać błąd Watchdog?
Gdy Watchdog wyłącza Twój serwer Minecraft, zobaczysz w konsoli serwera komunikat o błędzie:
[FATAL]: A single server tick took 60.00 seconds (should be max 0.05)
[FATAL]: Considering it to be crashed, server will forcibly shutdown.
Dodatkowo zostanie wygenerowany raport awarii, zaczynający się od linii "Minecraft Crash Report".
Jak rozwiązać błąd Watchdog?
Aby rozwiązać błąd Watchdog, musisz zidentyfikować źródło opóźnień, które powoduje, że tick trwa dłużej niż zwykle.
Po zidentyfikowaniu problemu możesz podjąć odpowiednie działania, w zależności od przypadku. Przyczyną problemu może być tickujący byt, blok lub nawet cały świat, co może generować znaczne lagi i prowadzić do awarii serwera.
Możesz skorzystać z naszego poradnika dotyczącego rozwiązywania błędów tickujących bytów.
Wyłączanie Watchdog
Wyłączenie Watchdog to ostateczność i nie jest zalecane, ponieważ Watchdog wyłącza serwer, gdy tick trwa dłużej niż powinien, co oznacza, że serwer i tak jest już niegrywalny lub zawieszony. Możesz wyłączyć Watchdog, ustawiając wartość max-tick-time na -1 w pliku server.properties, ale nie jest to zalecane.
Jak zmienić czas awarii Watchdog
Możesz zmienić maksymalny czas ticka przed awarią serwera przez Watchdog, modyfikując opcję max-tick-time w pliku server.properties. Domyślna wartość to 60000 milisekund (60 sekund), możesz ustawić -1 dla nieograniczonego czasu, co czasem tylko opóźni problem.
Podsumowanie
Watchdog to kluczowy komponent Twojego serwera Minecraft, który monitoruje pętle gry, aby zapobiec uszkodzeniu świata. Jeśli dojdzie do awarii, możesz zidentyfikować przyczynę i podjąć odpowiednie działania lub skontaktować się z dostawcą hostingu. Pamiętaj, aby nie wyłączać Watchdog, chyba że to ostateczność.
Zacznij od
Minecraft Serwer
Chcesz stworzyć własny serwer Minecraft? To zajmie tylko kilka minut.