Przejdź do głównej zawartości

W logach pojawia się komunikat [...] thread hitch warning

Przykłady takich komunikatów:

  • [ citizen-server-impl] server thread hitch warning: timer interval of 225 milliseconds
  • [ citizen-server-impl] network thread hitch warning: timer interval of 400 milliseconds
  • [ citizen-server-impl] sync thread hitch warning: timer interval of 60 milliseconds

Są to ostrzeżenia dotyczące wydajności serwera i mogące wpływać na wrażenia graczy, płynność rozgrywki.

Sprawdź zasoby sprzętowe

Aby zidentyfikować powód problemu przejdź do zakładki Statystki w panelu i sprawdź czy zużycie CPU i RAM nie zbliża się do wykupionych limitów. Jeżeli nie brakuje tych zasobów sprzętowych to problem jest w użytych skryptach FiveM.

Wykonaj profilowanie

Przejdź do txAdmin i wpisz w konosoli:

profiler record 500 poczekaj na zakończenie się profilowania

profiler save wynik aby zapisać wynik do pliku

profiler view wynik aby przeglądać wynik

Dostaniesz link pozwalający przeglądać, który ze skryptów powoduje problem. Link można otworzyć w przeglądarce. Aby wynik był przydatny musisz trafić z profilowaniem w komunikat [...] thread hitch warning, czyli profilowanie musi działać w momencie pojawienia się tego w logach.

Działanie końcowe

Jak już identyfikujesz wadliwy skrypt możesz go albo usunąć/wyłączyć albo spróbować zoptymalizować.

Źródła

https://docs.fivem.net/docs/scripting-manual/debugging/using-profiler/