Skocz do zawartości

Problem z niskim TPS na serwerze


Raizeen

Rekomendowane odpowiedzi

Cześć,

Od paru dni mamy problem na serwerze z opóźnieniami, nawet przy zalogowanym tylko jednym graczu mamy TPS na poziomie 14 ~ 16 gdzie powinno być 20. Przez długi czas nie mieliśmy z tym problemu. Co prawda mapka się rozrosła, jest trochę mechanizmów, zostały dodane nowe pluginy i problemy zaczęły się pojawiać. Teraz jest to standardowa sytuacja, że są opóźnienia jeśli ktoś jest na serwerze i jest to bardzo uciążliwe, aczkolwiek nie wiem czy jest to związane z konfiguracją serwera. Póki co czekam też na odpowiedź z BOKu, jak czegoś się dowiem będę update’ował temat.

 

Co zrobiłem żeby rozwiązać problem:

- Wyłączyłem wszystkie pluginy (wyciąłem z folderu plugins wszystkie pliki *.jar żeby pluginy się nie ładowały),

- Ograniczyłem widoczność do 10 (view-distance=10)

 

Nie pomogło to za bardzo, TPS dalej jest na niskim poziomie.

 

Info z konsoli gdy było dwóch graczy na serwerze:

[20:19:23] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 9450ms or 189 ticks behind
[20:20:01] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 7751ms or 155 ticks behind
[20:20:40] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 9172ms or 183 ticks behind
[20:21:18] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 7973ms or 159 ticks behind
[20:21:59] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 10295ms or 205 ticks behind
[20:22:41] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 12423ms or 248 ticks behind
[20:23:22] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 11355ms or 227 ticks behind
[20:24:05] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 13227ms or 264 ticks behind
[20:24:46] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 10660ms or 213 ticks behind
[20:25:28] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 11577ms or 231 ticks behind
[20:26:13] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 15173ms or 303 ticks behind
[20:26:56] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 13042ms or 260 ticks behind
[20:27:41] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5014ms or 100 ticks behind
[20:28:17] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5620ms or 112 ticks behind
[20:28:54] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5020ms or 100 ticks behind
[20:29:30] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5758ms or 115 ticks behind
[20:30:07] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 6938ms or 138 ticks behind
[20:30:45] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 8461ms or 169 ticks behind
[20:31:20] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5094ms or 101 ticks behind
[20:31:57] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 6776ms or 135 ticks behind
[20:32:34] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 6426ms or 128 ticks behind
[20:33:21] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 17158ms or 343 ticks behind
[20:34:13] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 22620ms or 452 ticks behind
[20:35:03] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 19761ms or 395 ticks behind
[20:35:55] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 21882ms or 437 ticks behind
[20:36:45] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 20407ms or 408 ticks behind
[20:37:24] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 8770ms or 175 ticks behind
[20:38:03] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 8961ms or 179 ticks behind
[20:38:40] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 6633ms or 132 ticks behind
[20:39:16] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 6755ms or 135 ticks behind
[20:40:00] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5063ms or 101 ticks behind
[20:40:42] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5031ms or 100 ticks behind
[20:41:27] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5138ms or 102 ticks behind
[20:42:10] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5030ms or 100 ticks behind
[20:42:46] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5591ms or 111 ticks behind
[20:43:24] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 7915ms or 158 ticks behind
[20:44:01] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 7186ms or 143 ticks behind
[20:44:37] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 6058ms or 121 ticks behind
[20:45:16] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 8954ms or 179 ticks behind
[20:45:57] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5012ms or 100 ticks behind

 

Wynik debugowania przy 3 graczach na serwerze:

[12:00:51] [Server thread/INFO]: Stopped debug profiling after 171.55 seconds and 2711 ticks (15.80 ticks per second)

 

Poniżej wrzucam specyfikację serwera i inne dane, które może pomogą w analizowaniu problemu. Jeśli mam zrobić jakieś dodatkowe testy to piszcie, zastosuję się do wszystkich porad nawet tych najbanalniejszych bo jestem niedoświadczony w administrowaniu serwerami minecrafta a zależy mi na rozwiązaniu problemu.

 

Specyfikacja serwera:

Limit RAM:                        4736 MB Zmień

Limit dysku SSD NVMe: 10240 MB Zmień

Limit procesora:              1 x 3.8 GHz Zmień

 

Wykorzystanie serwera przeważnie wygląda tak:

~ 50% procesor

~ 1,5/4,5 GB RAM

~ 7/10 GB Miejsca na dysku

 

Pluginy na serwerze: Dynmap, ExpensiveTP, Grief Prevention, Shopkeepers, SpawnerSilk, Stats by Lolmewn (połączony z MySQL’em)

Wyłączenie pliuginów nie wpłynęło na poprawę działania serwera.

 

 

Konfiguracja pliku server.properties:

broadcast-rcon-to-ops=true
view-distance=10
max-build-height=256
server-ip=############
rcon.port=25575
level-seed=
server-port=25565
allow-nether=true
enable-command-block=false
gamemode=survival
enable-rcon=false
op-permission-level=4
enable-query=true
prevent-proxy-connections=false
generator-settings=
resource-pack=
rcon.password=
level-name=world
player-idle-timeout=0
motd=#########
query.port=25565
force-gamemode=false
debug=false
hardcore=false
white-list=true
broadcast-console-to-ops=true
pvp=true
spawn-npcs=true
generate-structures=true
spawn-animals=true
snooper-enabled=true
function-permission-level=2
difficulty=normal
network-compression-threshold=256
level-type=default
max-tick-time=-1
spawn-monsters=true
max-players=20
use-native-transport=true
enforce-whitelist=false
resource-pack-sha1=
spawn-protection=16
online-mode=false
allow-flight=false
max-world-size=29999984

 

Edytowane przez Raizeen
Odnośnik do komentarza
Udostępnij na innych stronach

  • Endrju zmienił tytuł na Problem z niskim TPS na serwerze

Dzięki wielkie za szybką odpowiedź!

 

Używam silnika Bukkit 1.14.4.

Skorzystałem z porady Patryka, zmniejszyłem viev-distance. Zszedłem do 7 (max na Bukkicie to 15 więc ustawiłem połowę) co prawda jest dużo lepiej  bo opóźnienia wahają się między 18~20 ale nie ma już tego fajnego widoku krajobrazu, chciałbym coś zrobić żeby przy tak małej liczbie ludzi na serwerze dało się grać na maksymalnym view-distance. Gramy w max 6 osób więc nie jest to dużo a parę dni wcześniej dobrze działało na view-distance 15. 

 

Z porady Endrju skorzystam wieczorem jak będę w domu i napiszę jakie efekty.

 

Odpowiedzcie mi jeszcze na parę pytań które pojawiły się w mojej głowie. 

1. Czym różnią się silniki i dlaczego wszyscy polecają paperspigot (bo również BOK mi go zalecił)?

2. Czy przerzucenie mapy z bukkita na paperspigot 1:1 jest możliwe?

3. Czy pluginy z bukkita będą normalnie działy na paperspigot?

4. Może zmiana parametrów serwera na mocniejsze da upragniony efekt? I które parametry mają największe znaczenie przy TPS?

Edytowane przez Raizeen
Odnośnik do komentarza
Udostępnij na innych stronach

3 godziny temu, Raizeen napisał:

Dzięki wielkie za szybką odpowiedź!

 

Używam silnika Bukkit 1.14.4.

Skorzystałem z porady Patryka, zmniejszyłem viev-distance. Zszedłem do 7 (max na Bukkicie to 15 więc ustawiłem połowę) co prawda jest dużo lepiej  bo opóźnienia wahają się między 18~20 ale nie ma już tego fajnego widoku krajobrazu, chciałbym coś zrobić żeby przy tak małej liczbie ludzi na serwerze dało się grać na maksymalnym view-distance. Gramy w max 6 osób więc nie jest to dużo a parę dni wcześniej dobrze działało na view-distance 15. 

 

Z porady Endrju skorzystam wieczorem jak będę w domu i napiszę jakie efekty.

 

Odpowiedzcie mi jeszcze na parę pytań które pojawiły się w mojej głowie. 

1. Czym różnią się silniki i dlaczego wszyscy polecają paperspigot (bo również BOK mi go zalecił)?

2. Czy przerzucenie mapy z bukkita na paperspigot 1:1 jest możliwe?

3. Czy pluginy z bukkita będą normalnie działy na paperspigot?

4. Może zmiana parametrów serwera na mocniejsze da upragniony efekt? I które parametry mają największe znaczenie przy TPS?

1. W skrócie. Spigot jest to bardziej zoptymalizowany silnik bukkit'a, znacznie wydajniejszy i zżera mniej zasobów. PaperSpigot jest to bardziej zoptymalizowany silnik spigot'a, bardziej wydajny. Dodaje więcej możliwości niż podstawowa wersja spigota. Myślałem, że już nikt nie korzysta z bukkit'a, ale się myliłem haha. Koniecznie zmień silnik na paperspigot, a różnica będzie kolosalna.

2. Tak.

3. Tak, choć zależy jakie.

4. Jak nasze rady nie dadzą żadnego efektu to zmień parametry ^^ Wydaje mi się, że najważniejszymi parametrami są procesor (ilość procesorów) oraz pamięć RAM.

Edytowane przez Patryk5813
  • Lubię to! 1
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.

×
×
  • Dodaj nową pozycję...