Bardzo słaba wydajność pod serwerem minecraft 1.15.2

Scovian | 2020-05-19 14:54:52 UTC | #1

Dzisiaj rano zakupiłem hosting pod mój serwer SkyBlock.
8gb ram 3vCore francja
Ogólnie rzecz biorąc serwer ma straszliwe problemy z wydajnością.
Wcześniej działał na moim starym PC pod windowsem
i5 2400
2x4gb 1333mhz
HDD wdblue
I do 30 osób dawał sobie rade będąc kiepsko zoptymalizowanym.
Po przeniesieniu się na VPS problemy z wydajnością które na starym komputerze zaczynały się od 30 osób w górę teraz są nie do zniesienia już przy 10 graczach. Ciągłe ostrzeżenie can’t keep up! is the server overloaded? od którego cała konsola robi się wręcz żółta.
Do tworzenia pliku startowego skorzystałem z tego: https://aikar.co/2018/07/02/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft/

A optymalizację wykonałem z tego poradnika: https://mcblog.eu/optymalizacja-serwera/

I dało to tyle co nic. Gracze skarżą się na cofki podczas kopania, postacie innych graczy żabkują a moby mają mocno opóźnione reakcje, nawet skrzynki czy komendy działają z opóźnieniem

Silnik to paperspigot a pluginy to
AntiAfk
AntiBot
AuctionHouse
AutoMessage
BentoBox
ChestShop
EasyJoinMessage
Essentials
LoginSecurity
MineableSpawners
NoPhantoms
PermissionsEx
PluginMetrics
RealScoreboard
SignShop
Vault
WorldEdit
WorldGuard

Wszystko było przeniesione 1:1 z starego “serwera” na nowy programem filezilla
Jest ktoś w stanie mi jakoś pomóc? Aktualnie byłem zmuszony przenieść serwer na poprzedni własny “hosting” nie mniej jednak szkoda mi trochę pieniędzy wydanych na 2 vps i chciałbym żeby jakoś to działało.


Axer22 | 2020-04-30 12:30:18 UTC | #2

Włącz timingi używając “/timings on” a po kilkudziesięciu minutach wykonaj odczyt za pomocą komendy “/timing paste” i wklej tutaj wyświetlony link. Podaj też wszystkie argumenty startowe javy, których używasz. Używam takiej samej konfiguracji jak ty i na wersji 1.15.2 mój serwer potrafi utrzymać 40 graczy z w miarę zadowalającym TPSem.


Scovian | 2020-04-30 12:30:42 UTC | #3

Argumenty których użyłem są w linku w poście. Zmieniłem jedynie wartosć xms i xmx na odpowiednio 1G i 6G


Axer22 | 2020-04-30 12:32:42 UTC | #4

Jeżeli używasz argumentów Aikara, powinieneś ustawić Xms i Xmx na tej samej wartości. Maszyna wirtualna javy także potrzebuje trochę RAMu, dlatego sugerowałbym ustawić Xms i Xmx na 5GB.


Scovian | 2020-04-30 12:33:54 UTC | #5

Okej, aktualnie jeszcze zrzucam pliki z VPS na mój komputer. Kiedy skończy zmienię argumenty i wkleję timingi.


Axer22 | 2020-04-30 12:44:48 UTC | #6

Dodatkowo, sugerowałbym ci zmniejszyć ilość pluginów do minimum. Zamiast AntiAfk oraz EasyJoinMessage możesz wszystko ustawić w Essentials a zamiast NoPhantoms polecam zablokować fantomy na całej mapie dodając flagę przy pomocy WorldGuarda “/rg flag global deny-spawn minecraft:phantom”.


jbrudek | 2020-04-30 15:10:41 UTC | #8

Zalecam pobranie pluginów do tej wersji, ich nazwy to: EntityTrackerFixer , Villager Optimiser , jak i LimitPillagers , ostatni z pluginów ograniczy spawn Najeźdzców (np. zamiast 10 pojawi się 5). Oprócz tego przyda się odpowiednie skonfigurowanie serwera (bukkit.yml, spigot.yml, paper.yml, server.properties).


Scovian | 2020-04-30 15:25:47 UTC | #9

https://timings.aikar.co/?id=c68582a0b2de4149bdec70bbb5cee002


Scovian | 2020-04-30 15:26:49 UTC | #10

jak wyżej napisałem optymalizowałem wszystko z poradnikiem z linku


jbrudek | 2020-04-30 15:33:43 UTC | #11

Hmm, z tego co widzę to serwer ma ustawiony maksymalny RAM na 5120MB.


Scovian | 2020-04-30 15:30:41 UTC | #12

Tak jak kolega wyżej napisał


jbrudek | 2020-04-30 15:37:16 UTC | #13

Czytając timingi, widzę że moby zużywają większość zasobów, ale patrząc na to że to SkyBlock nie wiele da się zrobić po za nieznacznym zmniejszeniem ilości (nie częstotliwości) spawnowania, lub wgrania pluginu który łączy moby, ewentualnie wgrać SAML który zmniejszy ruchliwość mobów w mobgrinderach i tak dalej. Dodatkowo zmienił bym częstotliwość odświeżania scoreboarda. Polecam również wymianę WorldEdit na podobno szybszy FastAsyncWorldEdit


Scovian | 2020-04-30 15:41:06 UTC | #14

Jednak nadal nie rozumiem dlaczego na gorszej w/w konfiguracji serwer działał lepiej i tam przy 30 osobach rozgrywka była bez problemów


jbrudek | 2020-04-30 15:43:43 UTC | #15

Nie mam pojęcia, prawdę mówiąc wydaję mi się to dziwne, a wręcz nie prawdopodobne żeby serwer działał lepiej na wyżej wymienionej konfiguracji, tak tylko zapytam, czemu serwer ma przypisane 5GB, skoro vps ma 8GB, a spokojnie mógłbyś mu przypisać 6.5G


Scovian | 2020-04-30 15:45:31 UTC | #16

zasugerowałem się odpowiedzią kolegi wyżej. Swoją drogą ten serwer miał na moim pc przypisane zaledwie 4gb a wykorzystywał ok 2.5 według menedżera zadań. Jedynym problemem był procesor który z racji lat nie dawał już rady


jbrudek | 2020-04-30 15:47:04 UTC | #17

przykro mi to mówić ale to nie możliwe spigot 1.15.2 przy 1-3 osób potrafi zajmować 2.5GB - a nawet więcej, więc to nie możliwe że takie było zużycie przy 30 osobach.


Scovian | 2020-04-30 15:49:25 UTC | #18

Nie twierdzę że musiało takie być, mówię co widziałem w parametrach. Maksymalnie zjadał 3.5gb ale standardowo trzymał się na 2.5gb
Jestem w stanie w to uwierzyć bo przypisane miał tylko 4gb a działał bardzo dobrze


jbrudek | 2020-04-30 15:50:39 UTC | #19

sądze że nie dałoby się utrzymać 30 osób na 4G, no cóż sądze że nic Ci nie mogę już pomóc. A jaki procesor ma VPS?


Scovian | 2020-04-30 15:54:27 UTC | #20

i7 6600k. to opcja Francji. Wydawało mi się że będzie wydajniejszy niż moja leciwa i5 2400
Zwłaszcza że jak wyczytałem to serwery mc lubią sję bardziej z jedym mocnym rdzeniem niż z kilkoma słabymi. Dlatego lvlup.pro bo wiele hostingów siedzi na Xeonach


Scovian | 2020-04-30 16:42:29 UTC | #21

Jestem w stanie pójść na kompromisy jeżeli ma to polepszyć wydajność ale nie rozumiem dlaczego lepsza konfiguracja ma dużo gorsze osiągi. Trochę boli wyrzucenie kasy w błoto


Axer22 | 2020-05-01 09:36:37 UTC | #22

Jeśli chodzi o wydajność na twoim i5 2400, to nie była ona o tyle gorsza. Pamiętaj, że tutaj masz lepszy procesor, ale są dostępne tylko jego 3 wątki z 8 wszystkich. Na twojej skyblock’owej mapie masz problem z “tile entities”, zakładka regions pokazuje dużą ilość hopperów, chociaż to nie zawsze musi się zgadzać.


tirex | 2020-05-01 10:25:33 UTC | #23

[quote=”Scovian, post:1, topic:14556”]
NoPhantoms
[/quote]

Phantomy można wyłączyć za pomocą gamerule na mapie.


Lumpiasty | 2020-05-02 00:11:08 UTC | #24

Ostatnio znane są (były) problemy ze stealem CPU. (koronawirus, zostań w domu, graj w gry, wykorzystuj zapłacony serwer i tak pomyślał każdy na raz) Nic nie sugeruję, ale warto sprawdzić.

https://forum.lvlup.pro/t/limitowana-oferta-kvm-game-turbo/14351/6?u=lumpiasty
https://forum.lvlup.pro/t/optymalizacja-serwera-minecraft/14390/31?u=lumpiasty


Scovian | 2020-05-14 20:51:26 UTC | #25

Więc 100zl poszło… No szkoda, widać dla mnie jedyne rozwiązanie to kupno części i zbudowanie nowej maszyny i hostowanie własnymi siłami


logixdev | 2020-05-14 21:09:37 UTC | #26

Nie sądzę, by kupowanie własnego sprzętu do hostowania serwera Minecraft było dobrą opcją, chyba nikt tak nie robi. Dochodzi kwestia prądu, żeby serwer działał 24/7, ograniczonego łącza i braku zapory sieciowej. Zerknij też do mojego poradnika o optymalizacji, jeśli nic nie pomaga sprawdź jeszcze raz steal CPU komendą top. Zawsze możesz spróbować napisać prośbę o przeniesienie Cię na inny węzeł jeśli faktycznie stale jest z tym problem, u mnie na 8GB FR wszystko śmiga przy sieci serwerów. Może akurat masz pecha, tak się zdarza.


Scovian | 2020-05-14 21:11:48 UTC | #27

Ciągnę tak w sumie od stycznia i z hardwarem większych problemów nie miałem. No może poza tym że procesor lekko nie wyrabiał.


DoreK | 2020-05-15 11:48:40 UTC | #28

zmień silnik na Tuinity i problemy miną :V zapoznaj się z tym:
https://forum.lvlup.pro/t/optymalizacja-serwera-minecraft/14390/46?u=dorek

tylko zamiast w view-distance i mob-spwanrange dawać 2 na początku można dać np. 5 czy 6 i zobaczyć jak będzie to działać =)


logixdev | 2020-05-15 12:56:05 UTC | #29

zmień silnik na Tuinity i problemy miną :V

Odważna teza. Ja bym nie był jednak takim optymistą. Fakt, tam jest dużo patchy w celu optymalizacji na 1.15.2, ale jak ma steal CPU na jakimś absurdalnie dużym poziomie, to i tak nic nie zmieni. Tuinity lepiej mieć niż nie mieć, ale że problemy całkowicie miną, to bym nie był przekonany.


DoreK | 2020-05-15 14:23:57 UTC | #30

Nie teza tylko praktyka. Wiem co się odpierdzielało z 1.14/1.15 u mnie przez ostatni rok, po zmianie silnika sam byłem zaskoczony że się da mieć 20 TPS przez dłużej niż 5 minut XD


aggankx | 2020-05-15 17:07:25 UTC | #31

Praktyka… “u mnie działa”…?

A u mnie nie działa, cały poradnik przerobiony w obie strony, nawet view-dist na 3, tuinity (nawet ssspigot był próbowany) i przy 25 osobach => 12 TPS


DoreK | 2020-05-16 18:47:11 UTC | #32

byłoby miło gdybyś timingi nowe podesłał :upsidedownface:


anon31176317 | 2020-05-17 22:12:55 UTC | #33

Ale my nie wiemy o tym czy:
- twoi gracze budują masę obciążających farm
- nie lagują twoje pluginy/skrypty, być może źle skonfigurowane.

Nigdy, przenigdy przy 25 osobach i to przed tuinity nie miałem lagów. Polecam sprawdzić, czy ktoś nie zabiera twojego procesora, a w razie gdyby tak było poproś na support o migrację na inny węzeł. Warto by też było zapodać timingsy, bo bez nich możemy sobie tak pisać i nic z tego nie wynika.


Scovian | 2020-05-17 22:45:44 UTC | #34

timingi wysyłałem wyżej. Aktualnie i tak tworzymy drugą edycję


Scovian | 2020-05-17 23:09:06 UTC | #35

I no jakby to pisanie o zmianie silnaka, konfiguracji itp to wszystko bardzo ładnie brzmi i dziękuję za pomoc, ale to nadal nie usprawiedliwienia tego że na teoretycznie gorszej konfiguracji i to pod Windowsem serwer działał lepiej… A jak wiadomo serwer mc siada na jednym mocnym rdzeniu a nie kilku słabych a tutaj mamy 3.2ghz vs 4.0ghz…Ram o dysk też dużo szybsze a mimo to jest tragedia


aggankx | 2020-05-18 10:32:30 UTC | #36

budują masę obciążających farm, ale to survival.
Pluginy ani skrypty nie lagują, bo bez nich testowaliśmy i TPSy również spadały.
aktualnie zmniejszyłem view-dist do 3 i jest trochę lepiej, chociaż jednocześnie też steal spadł z 10-30% na 2-3%

Steal był jest i będzie - w tickecie mi odpisano że mam się przenieść na turbo, a gdy chciałem wypróbować to stwierdzili że nie mają dostępnych węzłów.

Ja będę w najbliższym czasie testował dedyka Ryzena, zobaczymy ile to zmieni (chciałem VPS na ryzenie w lvlupie ale wciąż jakieś wymówki by nie wprowadzić tej oferty)


SystemZ | 2020-05-18 14:38:25 UTC | #37

[quote=”aggankx, post:36, topic:14556”]
w tickecie mi odpisano że mam się przenieść na turbo, a gdy chciałem wypróbować to stwierdzili że nie mają dostępnych węzłów
[/quote]

Jeśli coś nie jest u nas dostępne to z założenia informujemy kiedy zgłosić się do nas ponownie lub sugerujemy zamiennik dostępny od razu. Nie puszczamy z pustymi rękoma.
Jeśli to nie nastąpiło, daj znać bo to jest wtedy błąd z naszej strony.
Tak czy inaczej możesz nas też po prostu zapytać kilka dni później czy już jest. Zwolnienie się zasobów to zwykle góra 2-3 dni.

[quote=”aggankx, post:36, topic:14556”]
chciałem VPS na ryzenie w lvlupie ale wciąż jakieś wymówki by nie wprowadzić tej oferty
[/quote]

Zarówno nasz opiekun w OVH jak i strona świeci pustkami z GAME-2.
Nawet nie widać go na stronie w DC FR, tym bardziej w DC PL

image|175x500

Jak mamy dać coś czego nie ma? :man_shrugging:
Sądzę że poruszałem już wcześniej temat dlaczego wybieramy akurat infrastrukturę OVH a nie np. Hetznera.


anon31176317 | 2020-05-19 14:48:26 UTC | #38

[quote=”aggankx, post:36, topic:14556, full:true”]
budują masę obciążających farm, ale to survival.
Pluginy ani skrypty nie lagują, bo bez nich testowaliśmy i TPSy również spadały.
aktualnie zmniejszyłem view-dist do 3 i jest trochę lepiej, chociaż jednocześnie też steal spadł z 10-30% na 2-3%

Steal był jest i będzie - w tickecie mi odpisano że mam się przenieść na turbo, a gdy chciałem wypróbować to stwierdzili że nie mają dostępnych węzłów.

Ja będę w najbliższym czasie testował dedyka Ryzena, zobaczymy ile to zmieni (chciałem VPS na ryzenie w lvlupie ale wciąż jakieś wymówki by nie wprowadzić tej oferty)
[/quote]

Należy dodać, że to Survival na wersji 1.15.2, więc wszelkie expiarki trzeba kontrolować, bo ich zbyt duża ilość spowoduje lagi. Mapę wygenerowano? Daj Timingsy, bo bez nich będziemy tylko gdybać, ale po tym co napisałeś o STEAL, to twoja optymalizacja nic nie da. Maszyna matka jest tak obciążona, że TPSY będą niemal każdego dnia tak tragiczne.


anon31176317 | 2020-05-19 14:46:07 UTC | #39

[quote=”Scovian, post:34, topic:14556, full:true”]
timingi wysyłałem wyżej. Aktualnie i tak tworzymy drugą edycję
[/quote]

Pisałem do aggankx . Ty za to Scovian używasz starej wersji silnika 226, a najnowsza teraz to 301. Sporo zmian zaszło w najnowszym paperze i praktycznie silnik powinno się aktualizować co tydzień. Poza tym Scovian masz mase zbędnych pluginów, o czym pisali już moi poprzednicy. Używasz essentialsa, ale jednocześnie masz EasyJoinMessage oraz AntiAFK. Używasz WorldGuard, ale jednocześnie masz NoPhantoms zamiast flagi w WorldGuard. Sam sobie szkodzisz.


Scovian | 2020-05-21 06:19:39 UTC | #40

Silnik aktualizuję za każdym razem kiedy wyjdzie nowa wersja, nie wiem w jaki sposób miałbym to pokazać. Ejm, antyafk i nophantoms się pozbyłem ale to nadal nie tłumaczy dlaczego mój słaby sprzęt ciągnął bez zająknięcia 40 osób a na hostingu przy 5 zaczynał się dramat.
Poza tym są to tak lekkie pluginy że nie wpływają praktycznie wcale na pracę serwera, wiem bo robiłem testy z i bez nich


Scovian | 2020-05-21 06:22:39 UTC | #41

To skyblock więc trudno się dziwić że gracze farmią moby, przecież nie mogę im tego zabronić czy ograniczać


Patbox | 2020-05-21 07:24:55 UTC | #42

[quote=”Scovian, post:41, topic:14556”]
przecież nie mogę im tego zabronić czy ograniczać
[/quote]

Możesz ¯\_(ツ)_/¯


Scovian | 2020-05-21 07:32:07 UTC | #43

Ale jaki to ma sens? Przy 50 graczach i takiej specyfikacji powinno wszystko śmigać…


logixdev | 2020-05-21 07:53:12 UTC | #44

Pytasz najpierw o możliwości optymalizacji, a teraz jedynie sprowadzasz to do kwestii specyfikacji maszyn i złego hostingu. Zawsze możesz zmienić dostawcę usług hostingowych. Akurat bez ograniczenia mobów per chunk możesz zabić każdy serwer 1.13+ niezależnie od specyfikacji. Każda kolejna wersja, to większy bubel wypuszczany przez sam Mojang. Tuinity na 1.15.2 jest wysoce zalecane. To, że na Twoim lokalnym komputerze działało lepiej może wynikać też z tego, że masz całe zasoby dla siebie, a tu jedynie przydzieloną ilość vCPU, a więc wątków, nie rdzeni i jeszcze czasem ktoś Ci zasoby może kraść.


Scovian | 2020-05-21 07:56:27 UTC | #45

Nigdzie nie prosiłem żeby ktoś pomógł mi go zoptymalizować i od samego początku sprowadzam się do specyfilacji. Bo serwery minecraft siadają na jednym mocnym rdzeniu a nie kilku słabych jak jest u mnie, dlatego jest do dla mnie komoletnie niezrozumiałe i o tym cały czas piszę


logixdev | 2020-05-21 08:11:43 UTC | #46

Ja bym spróbował jeszcze migracji z FR na PL, która ma mocniejsze i nowsze procesory z wyższym taktowaniem.


Scovian | 2020-05-21 08:24:00 UTC | #47

taki mam zamiar przy nowej edycji ale to są jednak moje ciężko zarobione pieniądze i boje się ża sytuacja się powtórzy. Tym razem szedłbym w PL 12gb bo ram się przyda a i dysk potrzebuję większy, alefrustruje fakt że teoretycznie powinno być lepiej a jest gorzej niż było. Słabo by było wydać 150zl i mieć te same problemy


Scovian | 2020-05-21 09:45:17 UTC | #48

A tutaj timingi z aktualnie tworzonej drugiej edycji
https://timings.aikar.co/?id=de1355f6b0844eec8ef1482ee07d0cdd
Zero farm, zero graczy


Timo | 2020-05-21 11:11:41 UTC | #49

7 posts were split to a new topic: Problem z optymalizacją małego serwera Minecraft


system | 2020-06-22 11:11:43 UTC | #50

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