Niski TPS na serwerze mc

danqoo | 2021-01-15 14:02:04 UTC | #1

Witam,
Robiłem wszystko z poradnika : https://forum.lvlup.pro/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 | 2021-01-15 14:58:15 UTC | #2

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 | 2021-01-15 15:08:10 UTC | #3

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


danqoo | 2021-01-15 17:29:22 UTC | #4

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


danqoo | 2021-01-15 18:10:39 UTC | #5

https://timings.spigotmc.org/?url=icejuzaviy
tutaj drugi


White_Foxie | 2021-01-15 18:16:11 UTC | #6

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


Michall | 2021-01-15 18:30:02 UTC | #7

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


danqoo | 2021-01-15 18:46:39 UTC | #8

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.. :frowning:


Michall | 2021-01-15 18:50:58 UTC | #9

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


danqoo | 2021-01-15 18:53:12 UTC | #10

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


White_Foxie | 2021-01-15 18:55:30 UTC | #11

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


Nieznajomy11 | 2021-01-15 19:10:01 UTC | #12

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 | 2021-01-15 19:15:53 UTC | #13

[quote=”Nieznajomy11, post:12, topic:17544”]
wtyczki WorldBorder
[/quote]

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


Nieznajomy11 | 2021-01-15 19:27:35 UTC | #14

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 | 2021-01-15 19:33:09 UTC | #15

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 | 2021-01-15 19:37:36 UTC | #16

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


Michall | 2021-01-15 19:38:44 UTC | #17

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 | 2021-01-15 19:39:23 UTC | #18

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


Michall | 2021-01-15 19:43:36 UTC | #19

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


DoreK | 2021-01-15 19:46:55 UTC | #20

[quote=”danqoo, post:18, topic:17544”]
na tunity jest bardzo malo pluginow
[/quote]

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 | 2021-01-15 19:48:30 UTC | #21

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 | 2021-01-15 19:50:52 UTC | #22

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 | 2021-01-15 19:51:54 UTC | #23

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


Michall | 2021-01-15 19:53:51 UTC | #24

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


Michall | 2021-01-15 19:55:18 UTC | #25

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 | 2021-01-15 19:56:53 UTC | #26

edit, okej tak zrobie i sie odezwe


Michall | 2021-01-15 19:58:46 UTC | #27

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


danqoo | 2021-01-16 09:43:46 UTC | #28

(wpis wycofany przez autora, zostanie automatycznie usunięty za 24 godziny, chyba że zostanie oflagowany)


danqoo | 2021-01-16 11:11:14 UTC | #29

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 | 2021-01-16 14:10:58 UTC | #30

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


Axerr | 2021-01-16 16:01:47 UTC | #31

[quote=”danqoo, post:30, topic:17544”]
cos jeszcze moge zmienic
[/quote]

obraz|526x418


system | 2021-02-17 16:01:53 UTC | #32

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