Spadające tpsy na serwerze

Pomidor | 2021-02-12 21:22:46 UTC | #1

Witam, od niedawna posiadam serwer na lvlup i mam pytanie czym mogą być spowodowane spadające tpsy na serwerze? Przy około 10/15 osobach tpsy zaczynają znacznie spadać. Vps który posiadam to 10GB RAM KVM UpRyze, a niżej lista pluginów

AFKKick, ClearChat, PlaceholderAPI, UltimateAutoRestart, ChestSort, Universes, SklepMC, CraftEnhance, ColoredChat, Universe-Nethers, MOTD, LuckPerms, AutoMessage, MySkin, ProtocolLib, MVdWPlaceholderAPI, ImageMaps, StaffChatReloaded, Vault, ColoredAnvils, HolographicDisplays, Marriage, MyCommand, WorldEdit, TNTRun_reloaded, Essentials, AdvancedBan, Multiverse-Core, OnTime, EssentialsChat, CrazyAuctions, TAB, SuperVanish, WorldGuard, Insights, PhatLoots, RandomTeleport, EssentialsSpawn, CoreProtect, WorldGuardExtraFlags, Jobs, WorldBorder, ProtectionStones, MobHeads, ChestShop, AuthMe, Shopkeepers, LastLoginAPI, OreAnnouncer


Timo | 2021-02-12 19:18:12 UTC | #2

Przebrnąłeś już może przez ten wątek, jeśli masz serwer na 1.13+?

https://forum.lvlup.pro/t/obszerny-poradnik-dotyczacy-optymalizacji-serwerow-minecraft-1-13/14662?u=timo


Pomidor | 2021-02-12 19:21:45 UTC | #3

Nie widziałem tego, sprawdze, pozmieniam i dam znać jak wyszło.


michociaak | 2021-02-12 19:24:47 UTC | #4

Pomidor podeślij screen z komendy top w konsoli serwera VPS. Dodatkowo możesz włączyć timingi [/timings on] i po 15 minutach wpisać /timings paste. Wejść w link i zobaczyć co obciąża serwer. Jaki masz render-distance ustawiony na serwerze? Jeżeli jest zbyt wysoki może powodować lagi.


Pomidor | 2021-02-12 19:25:51 UTC | #5

image|370x500

view distance na 5


michociaak | 2021-02-12 19:27:30 UTC | #6

Jakiego silnika używasz?


Pomidor | 2021-02-12 19:27:48 UTC | #7

spigot na wersji 1.16.2


michociaak | 2021-02-12 19:29:43 UTC | #8

To jest serwer survival? Jeśli tak, to polecam zmienić silnik na purpur - powinien uspokoić trochę tpsy. Miałem ten sam problem i u mnie wystarczyła zmiana silnika na purpur. Dodatkowo tak jak @Timo wspomniał, zapoznaj się z tamtym poradnikiem


Pomidor | 2021-02-12 19:30:44 UTC | #9

tak, survival. Dzięki, na pewno spróbuje.


BrixNW | 2021-02-12 22:26:06 UTC | #10

Widzę nikt jeszcze nie zapytał, wygenerowałeś wcześniej mape czy dopiero teraz gracze ją renderują? Bo to może powodować lagi.


Pomidor | 2021-02-12 22:29:42 UTC | #11

ogólnie mapa jest dość wielka, bo 15x15k kratek, ale nie wyrenderowalem, serwer stoi okolo 2 miesiecy, wiec mysle ze znaczna czesc mapy jest wyrenderowana.


Michall | 2021-02-24 21:03:31 UTC | #12

  1. Wyślij timingi :slight_smile:.
  2. Tak jak ktoś wyżej napisał przejdż na tuinity lub purpura na 1.16.5. Aktualna wersja której używasz ma kilka exploitów które zostały już naprawione w nowszych wersjach.
  3. Również ktoś jeszcze ci wyżej to napisał ale wyrenderuj mapę używając np chunky: https://www.spigotmc.org/resources/chunky.81534/ . Nie ważne czy serwer stoi już 2 miesiące mapa i tak nie będzie wygenerowała co będzie powodowało spadkiem wydajności.
  4. Użyj tego poradnika: https://www.spigotmc.org/threads/guide-server-optimization%E2%9A%A1.283181/. Ten na forum dawno nie był aktualizowany.
  5. Po wysłaniu timingów możesz wkleić je na tym discordzie: https://discord.gg/sRE4G6urZC. Na kanale #bots znajduję się bot który służy do analizy timingów.

Na razie to wszystko do póki nie wyślesz timingów.


Pomidor | 2021-02-13 21:04:51 UTC | #13

Wszystko zmienione, tak jak ten bot na discordzie pokazał, serwer trzymie sie od ponad 4h bez zadnego spadku tpsow. Dziekuje wszystkim za pomoc!


michociaak | 2021-02-13 21:21:21 UTC | #14

Nie ma problemu, od tego tutaj jesteśmy :smiley:
Jeżeli będziesz potrzebował pomocy w czymś jeszcze, nie bój się pytać


Pomidor | 2021-02-24 21:14:31 UTC | #15

Wiec bylo dobrze, az do 2 dni wstecz. Spadki tps powróciły i do tego crashe serwera. Żeby było mało wieśniaki które były zarażone i uleczone spowrotem, dziwnie sie zbugowały i nie reagują na nic, nie ruszają się, nie biegają totalnie nic.

popatrzałem w logach i znalazłem to:

[08:57:02] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH  - git-Purpur-972 (MC: 1.16.5) ---
[08:57:02] [Paper Watchdog Thread/ERROR]: The server has not responded for 25 seconds! Creating thread dump
[08:57:02] [Paper Watchdog Thread/ERROR]: ------------------------------
[08:57:02] [Paper Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
[08:57:02] [Paper Watchdog Thread/ERROR]: ------------------------------
[08:57:02] [Paper Watchdog Thread/ERROR]: Current Thread: Server thread
[08:57:02] [Paper Watchdog Thread/ERROR]:     PID: 17 | Suspended: false | Native: false | State: RUNNABLE
[08:57:02] [Paper Watchdog Thread/ERROR]:     Stack:
[08:57:02] [Paper Watchdog Thread/ERROR]:         java.base@11.0.10/java.lang.StringLatin1.toLowerCase(StringLatin1.java:397)
[08:57:02] [Paper Watchdog Thread/ERROR]:         java.base@11.0.10/java.lang.String.toLowerCase(String.java:2503)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//org.bukkit.permissions.PermissibleBase.calculateChildPermissions(PermissibleBase.java:204)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//org.bukkit.permissions.PermissibleBase.recalculatePermissions(PermissibleBase.java:177)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//org.bukkit.plugin.SimplePluginManager.dirtyPermissibles(SimplePluginManager.java:782)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//org.bukkit.plugin.SimplePluginManager.calculatePermissionDefault(SimplePluginManager.java:761)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//org.bukkit.plugin.SimplePluginManager.addPermission(SimplePluginManager.java:728)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//org.bukkit.plugin.SimplePluginManager.addPermission(SimplePluginManager.java:716)
[08:57:02] [Paper Watchdog Thread/ERROR]:         net.milkbowl.vault.Vault$1.run(Vault.java:156)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:100)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:468)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1371)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:387)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1284)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1010)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:176)
[08:57:02] [Paper Watchdog Thread/ERROR]:         app//net.minecraft.server.v1_16_R3.MinecraftServer$$Lambda$3139/0x00000008408a0840.run(Unknown Source)
[08:57:02] [Paper Watchdog Thread/ERROR]:         java.base@11.0.10/java.lang.Thread.run(Thread.java:834)
[08:57:02] [Paper Watchdog Thread/ERROR]: ------------------------------
[08:57:02] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
[08:57:02] [Paper Watchdog Thread/ERROR]: ------------------------------

aktualnie 21 osób, ram jest w okolicach 3 gb, tpsy 12


michociaak | 2021-02-24 07:32:54 UTC | #16

Pojawia się jakiś crash-report?
Jest szansa, że ktoś się bawi w crashowanie, dlatego warto zainstalować exploit-fixer i wymagany do jego działania HamsterAPI.

Jaki masz ustawiony render-distance?


Pomidor | 2021-02-24 08:24:27 UTC | #17

folder z crash-reports pusty, zaraz zainstaluje te 2 pluginy. View distance ustawiony na 5.


michociaak | 2021-02-24 21:03:33 UTC | #18

Jasne, na czas problemów najlepiej jakbyś zmniejszył render do 3. Podeślij też ssa swojego steala [ST w prawym górnym rogu po wpisaniu komendy “top” w putty.] Jeśli jest zbyt wysoki, może to być powód lagów


Pomidor | 2021-02-24 21:04:12 UTC | #19

st przed chwila byl 1.8, teraz spadło do 0.6


Pomidor | 2021-03-16 10:54:40 UTC | #21

Serwera nie crashuje, zmieniłem silnik z purpura na papera. Problem jest taki, że czasami tpsy potrafią spaść bez konkretnego powodu do 13/14. Ktoś ma jeszcze jakieś pomysły?


michociaak | 2021-03-16 11:34:27 UTC | #22

Wyślij timingi.


Pomidor | 2021-03-16 11:51:44 UTC | #23

https://timings.aikar.co/?id=28b50c8d1ac1468e80fcfa6ecda8eff8


Nohet | 2021-03-16 11:53:55 UTC | #24

obraz|289x500


michociaak | 2021-03-16 11:54:16 UTC | #25

image|427x500

Flagi Aikara:

java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -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 purpur1-16-5.jar nogui

Pomidor | 2021-03-16 12:00:56 UTC | #26

Właśnie co do tego, zmienialem te ustawienia i po tym villagery sie rozwalily totalnie i nie reagowaly na nic.


Pomidor | 2021-04-07 14:51:05 UTC | #27

Ostatnio mamy problem, im wiecej graczy tym bardziej laguje. Jest szansa ze ilosc rang moze lagowac serwer?


michociaak | 2021-04-07 19:21:45 UTC | #28

Raczej nie. W takim razie lepiej jakbyś ulepszył swój pakiet, bo w końcu - im więcej graczy, tym więcej potrzebnych zasobów.


XTurtleSupport | 2021-04-07 20:55:35 UTC | #29

Ulepszenie pakietu nic nie da po prostu trzeba dobrze zoptymalizować ja przy 8gb ramu na optymalizacji bota TPS nie ruszają się z 20 przy ponad 30 graczach


aggankx | 2021-04-07 21:00:48 UTC | #30

dużo też zależy od mapy i tego co robią gracze
nie wszystko da się zoptymalizować


michociaak | 2021-04-07 21:47:30 UTC | #31

Po co się wypowiadasz skoro nie przeczytał*ś całego tematu? O optymalizacji wspominaliśmy @wyżej

A tutaj widać iż użytkownik napisał “Im więcej graczy tym bardziej laguje” po czym można uznać, że zwyczajnie przybyło mu graczy od ostatniego czasu i lagi wróciły, skoro optymalizacja już nie pomaga to chyba należy dokupić zasoby? + To że tobie działa, nie oznacza że mu będzie. On może mieć inne warunki na serwerze [inna wersja javy, inne programy które też zjadają zasoby].


XTurtleSupport | 2021-04-07 22:14:52 UTC | #32

Widzę że ty też nie dokładnie przeczytałeś cała optymalizację jaka zrobił od bota to usunął bo bugowały mu się villagerzy więc nie mów że zrobił :confused: Przynajmniej tak to rozumiem


XTurtleSupport | 2021-04-07 22:17:36 UTC | #33

Jeżeli jednak jest optymalizacja niech wyślę link do timingow żeby można było sprawdzić co laguje i wrzucić do bota może zapomniał o czymś


Pomidor | 2021-04-08 08:47:17 UTC | #34

Wyślę timingi troche pozniej, ale wczoraj jak dalem 8 gb ramu przeznaczonego na serwer, to zaczelo nawet wywalac, a nie powinno skoro mam 10 gb na vps, czy się myle?


michociaak | 2021-04-08 18:24:43 UTC | #35

Zależy od tego czy na twoim serwerze VPS jest uruchomione coś innego [przykładowo bazy MySQL, strony www]


Pomidor | 2021-04-09 11:51:17 UTC | #36

tylko serwer minecraft


XTurtleSupport | 2021-04-09 14:19:05 UTC | #37

To 8/10gb ramu do tylu osób to aż nadto


XTurtleSupport | 2021-04-09 14:19:21 UTC | #38

Daj link do timingow


devon | 2021-04-09 15:01:25 UTC | #39

Na testy proponuje wylaczenie spawnowania mobow one potrafia zrobic jatke z wydajnosci, szczególnie potwory


devon | 2021-04-09 15:04:14 UTC | #40

[quote=”Pomidor, post:21, topic:17982”]
silnik z purpura na papera. Problem jest taki, że czasami tpsy potrafią spaść bez konkretnego powodu do 13/14. Ktoś ma jeszcze jakieś pomysły?
[/quote]

Troche późno ale wiem co to powoduje. Zapis mapy. co jakiś czas serwer zapisuje mape mozesz policzyc ile godzin konkretnie, zawsze w tym samym odstepie. Po zapisaniu tps wraca do normy zapewne


Pomidor | 2021-04-09 19:28:59 UTC | #41

Zapis mapy co 5 minut, zwiekszyc czy cos?


devon | 2021-04-09 19:33:21 UTC | #42

Raz na kilka godzin osobiscie mam


Pomidor | 2021-04-09 19:41:22 UTC | #43

Chodzi o ten autosave z plikow bukkita tak?


system | 2021-05-11 19:42:11 UTC | #44

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