Niski TPS na serwerze mc

Pytania i problemy
danqoo
danqoo

Witam, Robiłem wszystko z poradnika : https://lvlup.rok.ovh/t/obszerny-poradnik-dotyczacy-optymalizacji-serwerow-minecraft-1-13/14662

Jezeli chodzi o htop serwera to bardzo czesto zdarza sie sytuacja, ze jeden z 3 vCPU skacze i siada(na 2-4sekudny) na 100% wydjanosci a pozostale dwa oscylują w granicach 14-15 % screen htop : https://ibb.co/Lrwq8cbhttps://ibb.co/FgWzFzk

i przy 31 - 40 graczach (na 40 slotów) mam spadki tps do 11... jedzonko je się z opoznieniem 1-3 sekundowym, nie wspominajac o lagujacych mobach.

Moja usługa aktualnie to : Nazwa: 12GB RAM KVM UpRyze vCPU: 3 RAM: 12 GB Dysk 150 GB SSD NVMe

wczesniej mialem 8gb, po zwiekszeniu niewiele sie zmienilo...

Moje pluginy to: https://ibb.co/Lrwq8cb

Ponad to w konsoli bardzo często wyskakuje mi cos takiego, kompletnie nie wiem o co chodzi, czy ma to wplyw na spadek tps i jak sie tego pozbyc: https://ibb.co/2ZLWSdd

Slyszalem ze tpr/tprandom/rtp laguje serwer, dobra opcja jest wylaczenie tej funkcji, ale wtedy nowi gracze nie wyjda ze spawna, bo ten kto gra jakis czas lubi pokampic za bezpieczna strefa... Prosilbym o pomoc

Kamil02167
Kamil02167

Dobrą praktyką byłoby zrobienie timingów, aby zobaczyć co powoduje lagi. /timings on i po około 30 min /timings paste. Patrząc na error z konsoli, używasz pewnie pluginu na skrzynki z jakiegoś filmiku na youtubie od "pro programisty roku", lepszym sposobem będzie wykorzystanie zaufanych pluginów ze spigotmc.org, sprawdzając pierw, czy plugin jest zgodny z wersją serwera. Co do /rtp, jest to dość często spotykany problem, zawsze warto ograniczyć np. do 15 min używanie komendy, zawsze jest to pewnego rodzaju ograniczenie spamowania komendą, co może też zmniejszyć lagi.

danqoo
danqoo

Dobrze, zrobie timingi, rozumiem ze to przez konsole, jak wroce do domu i zobaczymg

danqoo
danqoo

oto timingi, z okolo 30minut. https://www.spigotmc.org/go/timings?url=litoweqawe kompletnie nie wiem o co chodzi

danqoo
danqoo
White_Foxie
White_Foxie

Tylko dla mnie wygląd tych timingów jest dziwny, czy są normalne? Mówię o "szacie graficznej"

Michall
Michall

Używasz zwykłego spigota. Wgraj sobie albo paperspigota lub najlepiej tuinity.

danqoo
danqoo

to złatwi problem ? Co powiesz o timingach ? Dlaczego w skecji Full Server Tick mam tyle zuzycia, jezeli dobrze to interpretuje to zaden plugin nie wplywa negatywnie na te tps ktore spadaja.. 😦

Michall
Michall

Nie wiem czy to załatwi problem ale timingi będą bardziej czytelne w v2 więc wgraj albo papera albo tuinity.

danqoo
danqoo

a czy jak zmienie silnik to nie zaszkodzi to graczom ? Tzn nie usunie sie nic z serwera?

White_Foxie
White_Foxie

Nie, podmień tylko silnik i gotowe. A no i zmień nazwę w parametrach startowych, ale to oczywiste

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

image|602x137

Czy dokonałeś pregenerowania świata? Wygląda to trochę tak, jakby losowe teleporty wrzucały graczy w miejsca na mapie, które nie są jeszcze wygenerowane, a ich tworzenie trochę trwa, szczególnie na nowszych wersjach Minecraft na ten moment: 1.13-1.16.

Jeśli nie, można użyć do tego wtyczki WorldBorder i jej komendy:

wb fill

Lub z konsoli:

wb [świat] fill

Prawdopodobnie będzie wymagane potwierdzenie komendą:

wb confirm

Wymagane jest jednak najpierw ustawienie granicy jedną z poniższych komend:

wb set

wb [świat] set

DoreK
DoreK α-tester v3

Nieznajomy11:

wtyczki WorldBorder

Wydaje mi się że lepiej bedzie użyć ChunkMaster, WB strasznie długo generuje mapę.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Można to przyśpieszyć, używając wszystkich argumentów komendy, ale to kosztem większego zużycia zasobów (kolejno: szybkość wypełniania, odległość od bordera ile dodatkowo wypełnić, czy nadpisać nawet wygenerowane już chunki):

wb fill 999 208 false

Trzeba się jednak liczyć z tym, że procesor będzie zjadany dość intensywnie a stan serwera - całkowicie niegrywalny.

danqoo
danqoo

robilem, mozliwe ze komenda tprandom tepa ich za border i wracaja tuz przed granice borderu, bodajze jest to w essentialu ale nie moge znalezc edycji kordow na ktore ma rzucac tprandom

DoreK
DoreK α-tester v3

W przeciwieństwie do Chunkmastera, który generuje mapę stosunkowo szybko i nie wpływa to na stan grywalności.

Michall
Michall

Border oraz wygenerowanie mapy pomogą ale zaktualizuj najpierw silnik na tuinity. Ciężko na nowszych wersjach wpuścić więcej niż 30 osób na spigocie nawet z optymalizacjami.

danqoo
danqoo

zmienilem na paperspigot, na tunity jest bardzo malo pluginow, przynajmniej nie ma tych co ja chce. aktualnie generuje timing po przejsciu na paperspigot

Michall
Michall

Na tuinity działają wszystkie pluginy które działają na spigota lub paperspigota :slight_smile:

DoreK
DoreK α-tester v3

danqoo:

na tunity jest bardzo malo pluginow

xddd

Tuinity jest forkiem Papera, ktory jest forkiem Spigota, ktory jest forkiem CraftBukkita - zatem wszystkie pluginy pisane na CB, Spigota czy Papera dzialaja na "wyzszych" forkach

jest tez silnik Purpur ktory wprowadza sporo ciekawych opcji gameplayowych i pewnie jakies poprawki optymalizacyjne - jest to fork Tuinity wiec tez nie bedzie problemu z pluginami

danqoo
danqoo

nwm czemu wbilo mi sie do glowy ze to jest to bungee, serio xDD

co do timingu po zmianie na paperspigota : https://timings.aikar.co/?id=ecd66ae5c3904e5fae40cf28ecaead7c

Michall
Michall

Purpur tak naprawdę jest na równi z tuinity. Jedynie co Purpur wprowadza i daje mu przewagę to light engine od tuinity więc może i działa trochę lepiej lecz jest mniej stabilny dlatego preferuje używać tuinity.

danqoo
danqoo

gdzie pobiore wersje tego silnika tuinity na 1.16.4, szukam i nie moge znalezc

Michall
Michall

Tutaj znajdziesz najnowszą wersję: https://ci.codemc.io/job/Spottedleaf/job/Tuinity/

Michall
Michall

A co do timingów zamiast rozpisywać się masz tutaj ss raportu twoich timingów:

https://imgur.com/a/2zbCu7t

Jak już zmienisz silnik na tuinity i wprowadzisz zmiany które raport ci proponuje daj znać i podziel się timingami.

danqoo
danqoo

edit, okej tak zrobie i sie odezwe

Michall
Michall

Spoczko pisz albo tutaj lub na pw mogę ci podać mojego discorda w celu szybszego kontaktu.

danqoo
danqoo
danqoo
danqoo

Dobra, zmieniłem silnik jak radziliscie i przy stanie 40 graczy jest 20tps czasami spadnie do 19. Jednakże po zmianie silnika nie działają flagi, albo nie wiem co sie dzieje, gdy jest dzien na respie jest multum zombiaków, zmieniałem wszystko jak z poradnika odnosnie respu mobow, a jest ich bardzo duzo, wiecej niz wczesniej, nwm co jest grane o.O https://ibb.co/M9NFvdQ

danqoo
danqoo

https://timings.aikar.co/?id=f2a14f5656134737a805f8d4ca67fab9 to moje timingi, cos jeszcze moge zmienic ?

Axerr
Axerr

danqoo:

cos jeszcze moge zmienic

obraz|526x418

system
system

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