Lagi na serwerze
Pierwszym krokiem, jaki nale偶y podj膮膰 w przypadku problem贸w z lagami, jest okre艣lenie ich natury - czy winna jest strona klienta, serwera czy mo偶e dostawca 艂膮cza internetowego.
Ticks per second
Domy艣lnie, serwer Minecraft jest zaprojektowany tak, 偶e w ci膮gu sekundy g艂贸wna p臋tla gry wykonuje 20 cykli (zwanych tickami) - je艣li tak jest, m贸wimy wtedy, 偶e serwer ma TPS=20. Pod du偶ym obci膮偶eniem mo偶e on jednak nie da膰 rady przeprowadzi膰 oblicze艅 na czas, w zwi膮zku z czym liczba cykli mo偶e spa艣膰 poni偶ej 20 i w takiej sytuacji mamy do czynienia z lagami serwerowymi.
By sprawdzi膰, czy lagi s膮 win膮 serwera, u偶yj komendy /tps wy艣wietli Ci liczb臋 tick贸w na sekund臋. Je艣li warto艣膰 ta jest mniejsza ni偶 20, to oznacza to, 偶e problem jest po stronie serwera, kt贸remu obliczenia zajmuj膮 zbyt wiele czasu.
W przypadku Sponge jest to komenda /sponge tps, a dla Forge jest to /forge tps
Timings - Spigot, Paper i Sponge
Spigot i Paper wyposa偶one s膮 w bardzo przydatne narz臋dzie diagnostyczne, jakim jest komenda /timings. Bukkit nie posiada tej, jak i wielu innych funkcji, dlatego zach臋camy do przesiadki na wcze艣niej wspomniane.
Je艣li chcesz dowiedzie膰 si臋, czemu Tw贸j serwer dzia艂a zbyt wolno, u偶yj komendy /timings on. Nast臋pnie przez co najmniej 10 minut graj aktywnie, wykonuj膮c te same czynno艣ci co zwykle. Po tym czasie wpisz /timings paste - otrzymasz link do strony ze szczeg贸艂owymi (szczeg贸lnie w przypadku papera) statystykami.
Dla Sponge s膮 to odpowiednio /sponge timings on oraz /sponge timings paste.
Tak uzyskany link mo偶esz wklei膰 na nasz Discord, by uzyska膰 rady co do optymalizacji.
Spark Profiler - Purpur i Mody
W przypadku korzystania z silnika obs艂uguj膮cego mody albo Purpur lub je偶eli timingi nie pomog膮 ci znale藕膰 przyczyny obci膮偶onego serwera, mo偶esz wykorzysta膰 to, co oferuje Spark. Mo偶esz go pobra膰 jako plugin albo mod w zale偶no艣ci od silnika, kt贸ry masz na serwerze. W przypadku Purpura nie trzeba go wgrywa膰, poniewa偶 jest on ju偶 w niego wyposa偶ony. Narz臋dzie Sparka znajdziesz pod komend膮 /spark profiler.
Metoda ta prawie nie r贸偶ni si臋 od tej wymienionej powy偶ej. Diagnozowanie lag贸w rozpocznij od wpisania komendy /spark profiler start. Nast臋pnie przez co najmniej 10 minut graj aktywnie, wykonuj膮c te same czynno艣ci co zwykle. Po tym czasie wpisz /spark profiler stop - otrzymasz link do strony ze szczeg贸艂owymi statystykami.