pauli88 | 2020-11-20 18:31:58 UTC | #1
Witam serdecznie, chciałbym prosić o pomoc, co mogę jeszcze poprawić, aby zwiększyć TPS serwera. Jakie ustawienia, co w konfiguracji? Czy to wszystko dobrze zostało ustawione?
Ktoś mi pisał, że update do java 11 rozwiąże dużo problemów, gdyż poprawia wydajność serwera.
System ubuntu 18.04
Zostawiam tutaj raport czasowy:
https://timings.aikar.co/?id=c2d3338873c34c41bf5f12d4111f6048#timings
Timo | 2020-11-20 18:33:52 UTC | #2
Przebrnąłeś już może przez ten poradnik optymalizacyjny?
https://forum.lvlup.pro/t/obszerny-poradnik-dotyczacy-optymalizacji-serwerow-minecraft-1-13/14662?u=timo
pauli88 | 2020-11-20 18:36:04 UTC | #3
Tak to już zrobiłem, mało tego, jeszcze bardziej zacisnąłem pasa.
pauli88 | 2020-11-20 18:41:56 UTC | #4
Używam jeszcze takich flag startowych:
java -Xms24G -Xmx24G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui
Dodam, że serwer ma 30GB RAM
Axerr | 2020-11-20 21:02:28 UTC | #5
Masz niecałe 1.5 tysiąca tabliczek i niecałe 2 tysiące ramek na itemy (w jednym miejscu!).
Nie limitujesz tego?
aggankx | 2020-11-21 11:39:51 UTC | #6
Ja bym spróbował przejść na jave 11 i ZGC przy takiej ilości ramu ( https://krusic22.com/2020/03/25/higher-performance-crafting-using-jdk11-and-zgc/ )
Ja uważam że tak chodzi lepiej ale to tylko moja opinia.
pauli88 | 2020-11-21 17:24:31 UTC | #8
[quote=”pauli88, post:7, topic:16851, full:true”]
Nie poradze sobie z tym to jest pewne. Generalnie boje się dotykać vps, żeby nic nie rozwalić. I stawiać go na nowo, bo to by było straszne. Ale pomysł wydaje się bardzo dobry
[/quote]
Nie poradze sobie z tym to jest pewne. Generalnie boje się dotykać vps, żeby nic nie rozwalić. I stawiać go na nowo, bo to by było straszne. Ale pomysł wydaje się bardzo dobry
Axerr | 2020-11-22 07:23:27 UTC | #9
[quote=”pauli88, post:8, topic:16851”]
Generalnie boje się dotykać vps, żeby nic nie rozwalić
[/quote]
Ale co tu rozwalać?
Usuwasz Javę obecną i instalujesz nową, dodajesz flagi do skryptu startowego i gotowe.
pauli88 | 2020-11-23 18:55:07 UTC | #10
Tak, tylko serwer działa na panelu pterodactyl i tutaj nic nie zmieni to że ja mam jave 11 na samym vps, bo tak mam po wpisaniu - tutaj należy zmienić docker image z javą. I prawdopodobnie udało mi się ustalić że poprawne to będzie:
quay.io/parkervcp/pterodactyl-images:debian_openjdk-11
Ale kwestia flag, totalnie nie wiem jak powinno być poprawnie.
Czyli co, wystarczy dodać
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-UseParallelGC -XX:-UseParallelOldGC -XX:-UseG1GC -XX:+UseZGC
do STARTUP COMMAND zamiast:
java -Xms24G -Xmx24G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui
I to wszystko? Dla mnie to jakieś dziwne, bo w tych flagach nie ma żadnej informacji o maksymalnej ilość dostępnej pamięci, żadnych danych…
Axerr | 2020-11-23 19:10:28 UTC | #11
[quote=”pauli88, post:10, topic:16851”]
serwer działa na panelu pterodactyl
[/quote]
:face_vomiting:
[quote=”pauli88, post:10, topic:16851”]
Czyli co, wystarczy dodać
[/quote]
Tak, zamiast flag Aikara, których używa się domyslnie.
[quote=”pauli88, post:10, topic:16851”]
Dla mnie to jakieś dziwne, bo w tych flagach nie ma żadnej informacji o maksymalnej ilość dostępnej pamięci, żadnych danych…
[/quote]
To chyba logiczne, że podmieniasz tylko część.
Jesteś jedną z tych osób, bo robią copy-paste i dziwią się, dlaczego nie działa?
pauli88 | 2020-11-23 20:00:32 UTC | #12
[quote=”Axerr, post:11, topic:16851”]
Tak, zamiast flag Aikara, których używa się domyslnie.
[/quote]
Czyli jak dla mnie prawidłowy start flag będzie wyglądał tak
java -Xms24G -Xmx24G -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-UseParallelGC -XX:-UseParallelOldGC -XX:-UseG1GC -XX:+UseZGC
Poprawcie mnie jeśli się mylę proszę.
Axerr | 2020-11-23 20:27:33 UTC | #13
Dokładnie będzie to:
java -Xms24G -Xmx24G -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-UseParallelGC -XX:-UseParallelOldGC -XX:-UseG1GC -XX:+UseZGC -jar server.jar nogui
jeżeli nazwa pliku Twojego silnika to server.jar
Scovian | 2020-11-24 13:49:35 UTC | #14
W jaki sposób limitować poszczególne entities
Axerr | 2020-11-24 15:42:56 UTC | #15
Jest wiele sposobów, jeżeli mowa o byty żywe to można użyć pluginu stackującego.
Jeżeli mówimy o tzw. tile entity to można użyć pluginu, który będzie blokował stawianie kolejnych tabliczek, skrzyń czy innych takich jeżeli w okolicy jest ich dużo.
system | 2020-12-26 15:43:01 UTC | #16
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.