Haunted
Активный участник
- Баллы
- 61
- Ник в Minecraft
- IIHaunted
Я держу майнкрафт сервер на PurPur 1.18.2, и последний +-месяц наблюдаю падение игрового сервера. У меня 3 сервера - Velocity, Lobby и основной игровой. Падает только основной и только при наличии хотя бы 1 игрока. Долгое время пытаюсь решить эту проблему как самостоятельно, так и с помощью тех поддержки хостингов/платных системных администраторов. Помимо падений бывают залаги как основного сервера, так и велосити (перестаёт пускать игроков, но продолжает работать ссылаясь на плохое подключение игрока)
Оперативная память выходит за рамки установленных данных в start.sh, забивает фулл оперативу и SWAP и далее падает основной игровой сервер (без краш репортов или каких либо варнов/ошибок). Сервер падает без сохранений, оставляя обрыв в логах, будто бы ничего не произошло.
Параметры VDS:
36GB Оперативной памяти
16 Процессоров AMD Ryzen 7 5800X
Пробовал уйму методов, расскажу по порядку: 1. Смена хоста, 2. Перебор плагинов по одному, 3. Оптимизация кфг ядер, 4. Изменения в командах запуска.
1. Изначально был на хостинге appletec, проблема появилась где то в середине разработки сервера. Краши были изначально с большой переодичностью, постепенно ускоряясь. Потом перешел на OVH (проблема осталась)
2. Перебирал плагины, особо не заметил разницу в потреблении оперативки, так же сильно жрёт. (возможно проблема в них, но я не в силах полноценно разобраться в этом)
3. Ставил дефолт кфг ядер, ставил настроенные по гайдам в форумах, ставили сис. админы. Не помогло.
4. Пробовал разное: Выделять 2гб при старте и ставить максимум 10, выделять 10гб при старте и максимум 24. Пробовал даже SWAP в запуске, оставляя 2гб на старт и 24-2 гб максимума. Ставил 24 выделенных и 24 максимум. Менял флаги запуска, ничего не поменялось.
Команда запуска на данный момент:
Проверял сборку на наличие вирусов, ничего не нашел. Все плагины в сборке либо бесплатные, либо самописные либо платные. На данный момент в сборке нет ни 1 ликнутого или скачанного с сомнительного ресурса плагина.
Вот htop моего вдс:
Тут сервер работает 9 минут. Онлайн: 5-9
heapsummary от spark - Heap Summary | spark (lucko.me)
Оперативная память выходит за рамки установленных данных в start.sh, забивает фулл оперативу и SWAP и далее падает основной игровой сервер (без краш репортов или каких либо варнов/ошибок). Сервер падает без сохранений, оставляя обрыв в логах, будто бы ничего не произошло.
Параметры VDS:
36GB Оперативной памяти
16 Процессоров AMD Ryzen 7 5800X
Пробовал уйму методов, расскажу по порядку: 1. Смена хоста, 2. Перебор плагинов по одному, 3. Оптимизация кфг ядер, 4. Изменения в командах запуска.
1. Изначально был на хостинге appletec, проблема появилась где то в середине разработки сервера. Краши были изначально с большой переодичностью, постепенно ускоряясь. Потом перешел на OVH (проблема осталась)
2. Перебирал плагины, особо не заметил разницу в потреблении оперативки, так же сильно жрёт. (возможно проблема в них, но я не в силах полноценно разобраться в этом)
3. Ставил дефолт кфг ядер, ставил настроенные по гайдам в форумах, ставили сис. админы. Не помогло.
4. Пробовал разное: Выделять 2гб при старте и ставить максимум 10, выделять 10гб при старте и максимум 24. Пробовал даже SWAP в запуске, оставляя 2гб на старт и 24-2 гб максимума. Ставил 24 выделенных и 24 максимум. Менял флаги запуска, ничего не поменялось.
Команда запуска на данный момент:
java -Xms128M -Xmx$((20576-4096))M -Dterminal.jline=false -Dterminal.ansi=true -Duser.timezone=GMT+3 --add-modules=jdk.incubator.vector -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -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 -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:+UnlockDiagnosticVMOptions -XX:GCLockerRetryAllocationCount=4 -jar server.jar --nogui
Прикрепил к посту список плагинов.
Проверял сборку на наличие вирусов, ничего не нашел. Все плагины в сборке либо бесплатные, либо самописные либо платные. На данный момент в сборке нет ни 1 ликнутого или скачанного с сомнительного ресурса плагина.
Вот htop моего вдс:
Тут сервер работает 9 минут. Онлайн: 5-9
heapsummary от spark - Heap Summary | spark (lucko.me)
