Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronach Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
szukanie_przyczyn_lagow_sparkiem [2022/11/11 15:22] tech |
szukanie_przyczyn_lagow_sparkiem [2022/11/11 15:30] (aktualna) tech [Przykłady Lag spikes] |
||
---|---|---|---|
Linia 5: | Linia 5: | ||
====== Podstawowa komenda /tps ====== | ====== Podstawowa komenda /tps ====== | ||
- | Aby sprawdzić czy Spark zainstalował się prawidłowo wpisujemy komendę **/tps** | + | Aby sprawdzić czy Spark zainstalował się prawidłowo wpisujemy komendę ''/tps'' |
{{::spark_tps.png?nolink|}} | {{::spark_tps.png?nolink|}} | ||
Linia 17: | Linia 17: | ||
====== Szukanie przyczyny lagów ====== | ====== Szukanie przyczyny lagów ====== | ||
- | Przechodzimy teraz do właściwej części dokumentacji. Komendą **/spark profiler** możemy rozpocząć działanie pluginu. W trakcie trwania lagów odczekujemy do **5 minut** i wpisujemy komendę **/spark profiler --stop**. Wygeneruje nam się **link** do strony sparka na której znajdziemy **rezultaty**. | + | Przechodzimy teraz do właściwej części dokumentacji. Komendą ''/spark profiler'' możemy rozpocząć działanie pluginu. W trakcie trwania lagów odczekujemy do **5 minut** i wpisujemy komendę ''/spark profiler <nowiki>--</nowiki>stop''. Wygeneruje nam się **link** do strony sparka na której znajdziemy **rezultaty**. |
{{::spark_results.png?nolink|}} | {{::spark_results.png?nolink|}} | ||
Linia 30: | Linia 30: | ||
====== Lag spikes/szpilki ====== | ====== Lag spikes/szpilki ====== | ||
Jeśli zauważymy, że na naszym serwerze od czasu do czasu pojawia się lag który trwa **maksymalnie kilka sekund**, możemy go zdiagnozować za pomocą komend: | Jeśli zauważymy, że na naszym serwerze od czasu do czasu pojawia się lag który trwa **maksymalnie kilka sekund**, możemy go zdiagnozować za pomocą komend: | ||
- | * /spark profiler --only-ticks-over 50 - w przypadku gdy lag trwa maksymalnie **sekundę/dwie**, | + | * ''/spark profiler <nowiki>--</nowiki>only-ticks-over 50'' - w przypadku gdy lag trwa maksymalnie **sekundę/dwie**, |
- | * /spark profiler --only-ticks-over 200 - w przypadku gdy lag trwa kilka sekund np. 5-10. | + | * ''/spark profiler <nowiki>--</nowiki>only-ticks-over 200'' - w przypadku gdy lag trwa kilka sekund np. 5-10. |
- | Po wpisaniu komend, zostawiamy profiler na **klika minut** i w między czasie obserwujemy pod komendą **/tps** czy nasze tpsy spadły czy utrzymują się w normie. | + | Po wpisaniu komend, zostawiamy profiler na **klika minut** i w między czasie obserwujemy pod komendą ''/tps'' czy nasze tpsy spadły czy utrzymują się w normie. |
====== Przykłady Lag spikes ====== | ====== Przykłady Lag spikes ====== | ||
- | * Zapis lub odczyt mapy z dysku – przykładowo wchodząc portalem do Netheru __serwer musi go załadować__. Wówczas inni mogą odczuć **chwilowego laga**. //Dlatego zalecane jest generowanie wszystkich map znajdujących się na serwerze//, | + | * Zapis/odczyt mapy z dysku. Przykład: wchodząc do Netheru za pomocą portalu __serwer musi załadować mapę__. Wówczas inni gracze mogą odczuć **chwilowego laga**. //Dlatego zalecane jest generowanie wszystkich map znajdujących się na serwerze//, |
- | * źle napisane pluginy/modyfikacje, które robią skomplikowane obliczenia w 1 ticku. Pluginy/modyfikacje wysyłające __dużą ilość zapytań do bazy danych__ na wątku świata również mogą powodować lag spikes. | + | * źle napisane pluginy/modyfikacje, które robią skomplikowane obliczenia w 1 ticku. Pluginy/modyfikacje wysyłające __dużą ilość zapytań do bazy danych__ na wątku świata również mogą powodować lagi. |