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:
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:
.
Tak wygląda zużycie RAMu w screenie:
.
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…
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
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:
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.