Duże zużycie procesora i problemy z TPS serwera Minecraft

TG_Pjoter | 2021-04-03 10:13:23 UTC | #1

Cześć, na moim serwerze VPS 8 GB FR (Stary pakiet, 3 rdzenie) mam ogromne zużycie procka. Na maszynie mam 2 serwery Minecraft - proxy i główny serwer oraz prostą stronę internetową z kilkoma obrazkami, animacjami i tekstem. Niestety od jakiegoś czasu, zwłaszcza gdy na serwerze jest trochę więcej graczy (około 30) zaczynają dziać się problemy. Wszystko jest zoptymalizowane, RAMu nie brakuje, ale niestety zużycie procesora strasznie skacze. W trakcie pisania tego posta, gdy na serwerze jest 20 osób zużycie wahało się w taki sposób:

image|303x56
image|298x62
image|297x58
image|298x51

W niektórych momentach dochodzi do nawet 100% na każdym rdzeniu. Zmiana pakietu raczej nie wchodzi w grę, bo żeby mieć dodatkowy rdzeń niestety od niedawna trzeba kupić pakiet z 32 GB ramu…

Dodam jeszcze zużycie RAMu, SWAPu i procesy:
image|576x97.
Tak wygląda zużycie RAMu w screenie:
image|415x56.
TPS spada co jakiś czas do 16, potem znowu wraca na swoje miejsce.

Mógłby mi ktoś doradzić, co mogę z tym zrobić, żeby nie było takich problemów?


MineGalaxy | 2021-04-03 10:36:59 UTC | #2

O jakiej wersji serwera mówimy?


TG_Pjoter | 2021-04-03 10:44:39 UTC | #3

1.16.5


Axerr | 2021-04-03 11:24:56 UTC | #4

Ile ram przydzieliłeś do procesu MC?
Dlaczego masz 16 GB swapu przy 8 GB ramu?


KMatuszak | 2021-04-03 11:25:06 UTC | #5

Z jakiego silnika korzystasz? Ile ramu przypisałeś do serwera?


TG_Pjoter | 2021-04-03 11:31:48 UTC | #6

Główny tryb ma 7GB, proxy 896 MB. Niestety gdy tworzyłem SWAP nie znałem się jeszcze do końca na serwerach i nie miałem czasu na zmianę.


TG_Pjoter | 2021-04-03 11:32:03 UTC | #7

Silnik TuiniTy. Główny tryb ma 7GB, proxy 896 MB.


KMatuszak | 2021-04-03 11:34:29 UTC | #8

[quote=”TG_Pjoter, post:7, topic:18540”]
Silnik TuiniTy.
[/quote]

Polecam zmienić silnik na Purpur :wink:

[quote=”TG_Pjoter, post:7, topic:18540”]
Główny tryb ma 7GB, proxy 896 MB.
[/quote]

Nie zostawiłeś nic dla systemu, spróbuj zmniejszyć ram na głównym serwerze do 6 GB.


Helios1993 | 2021-04-03 12:10:51 UTC | #9

Z jakiego silnika proxy korzystasz?


TG_Pjoter | 2021-04-03 12:28:16 UTC | #10

Korzystam z waterfalla.


Helios1993 | 2021-04-03 13:16:59 UTC | #11

Spróbuj z wydajniejszym Velocity, jeśli nadal będzie ten problem, postaw serwer proxy na oddzielnym (tańszym) vpsie.


Axerr | 2021-04-03 13:18:32 UTC | #12

Totalna głupota.
Pluginy BungeeCorda nie będą kompatybilne z Velocity.


Maniec | 2021-04-03 14:39:21 UTC | #13

Witaj,
7168MB-4937MB=2231MB ram pobierany przez serwer myślę że na głównym starczy;
screen -dmS nazwa java -Xms512M -Xmx4396M -jar silnik.jar
Swap całkowicie wyłączyć
swapoff -a
Na proxy starczy czy 1/2 ramu, nie wiem co masz w sumie tam za pluginy i jakie są optymalizacje serwera ale możliwe, że to po prostu bukkitowy/spigotowy zapis świata robi procka sprawdź. Mi to wygląda na jakieś duże zużycie w którymś z pluginów i to na jednym wątku.


Helios1993 | 2021-04-03 15:02:20 UTC | #14

@Axerr to prawda, lecz baza pluginów velocity jest wystarczająca by zrobić porządny serwer, dodatkowo, pluginy pisane pod ten silnik proxy zazwyczaj są lepiej zrobione niż te pisane na bungeecorda.
@Maniec Xms i Xmx powinny być takie same, na serwer proxy starczy nawet 0,5gb.


TG_Pjoter | 2021-04-03 16:59:17 UTC | #15

Myślicie, że SKRIPT może tak zjadać jeden rdzeń? Wiem, że ten plugin tak robi, ale zużycie rdzenia strasznie skacze i opada. Jeżeli potrzeba, to mogę zaraz wysłać wam timmingi.


TG_Pjoter | 2021-04-03 17:03:47 UTC | #16

Jest coraz gorzej…
image|655x29


Timo | 2021-04-03 17:06:05 UTC | #17

Być może, raczej nie ma zbyt dobrego wsparcia dla wielowątkowości. A jak on ma, to same skrypty pewnie już mniej.

Jak dużo skryptów używasz i co one konkretnie robią? Typu sprawdzanie ekwipunków wszystkich graczy co 10 sekund.


TG_Pjoter | 2021-04-03 17:06:22 UTC | #18

Trzymajcie timingi.


TG_Pjoter | 2021-04-03 17:07:39 UTC | #19

Mam jedynie skrypty na GUI, komendy, blokadę niektórych komend, prosty skrypt na spanie 1/4 serwera, zbieranie spawnerów, reset kopalni co 60 sekund i opóźnienie chatu. Wszystkie skrypty były na poprzedniej edycji i serwer nawet nie spadał do 19,90 TPS.


Timo | 2021-04-03 17:12:11 UTC | #20

Nie wiem jak na 1.16.5, ale na poprzednich wersjach tego typu przedmioty stanowiły problem dla serwera:
image|173x74
image|211x127

Blokujesz ilości tego typu itemków na wyspach na przykład tym pluginem od Skyblocka?


TG_Pjoter | 2021-04-03 17:13:20 UTC | #21

Tak, blokuję. Poniżej zamieszczam limit:

"HOPPER": 150,
"STICKY_PISTON": 50,
"PISTON": 50,
"OBSERVER": 75,
"REDSTONE": 350,
"SPAWNER": 10

Są to limity na jedną wyspę, nie na gracza.


Nieznajomy11 | 2021-04-04 01:51:22 UTC | #22

Blokujesz może jakieś zakresy adresów na firewallu (np. przez ufw/iptables)? Chodzi o blacklisty, blokady krajów i podobne.


aggankx | 2021-04-04 08:33:45 UTC | #23

Zauważ że armor standy bardzo obciążają serwer. Rozważałeś wyłączenie tickowania ich?
SimpleScore jest pluginem który timingsy wskazują na najbardziej obciążający.

Obwinianie tutaj skripta to parodia ;d

btw. strasznie krótki okres timingów i może nie wskazywać prawdziwych problemów. Ja timingi mam odpalone 24/7 i jak trzeba to paste’uje je sobie. Nie zauważyłem by to w jakikolwiek sposób obciążało mi serwer.


TG_Pjoter | 2021-04-04 17:08:22 UTC | #24

Nie, nie blokuję.


TG_Pjoter | 2021-04-04 17:09:48 UTC | #25

Dobra, zaraz prześlę nowe timingi. Tego samego SimpleScora używałem na poprzedniej edycji i nie było żadnych problemów.


aggankx | 2021-04-04 17:22:53 UTC | #26

Tego samego czyli nie aktualizowałeś go? Jeżeli nie - to bardzo niedobrze. Jeżeli tak - to to nie jest ten sam plugin. Wielokrotnie zdarzało się że jakiś plugin po aktualizacji zaczął mi sypać serwer np. Shopkeeper w środku edycji mi zaczął psuć serwer i musiałem go usunąć


TG_Pjoter | 2021-04-04 17:29:30 UTC | #27

Chodziło mi o konfigurację. Sam plugin aktualizuję tak często jak mogę.


TG_Pjoter | 2021-04-05 18:43:48 UTC | #28

Dobra, dodałem ten silnik, wyłączyłem tickowanie armor standów i zaktualizowałem co się dało. TPS wciąż czasami spada do 18, aczkolwiek jest już o wiele lepiej.


system | 2021-05-07 18:43:49 UTC | #29

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.