XboxPro
Активный участник
- Баллы
- 61
- Ник в Minecraft
- XboxProOne
Здравствуйте! Прошу помощи или совета.
Немного о сервере
Сервер Spigot 1.11.2 работает под Ubuntu 14.04 (64bit)
Выделено 16Gb ОЗУ (Работает под Hyper-V)
Версия Java: 1.7.0_121
Во время прогрузки новой карты с помощью плагина WorldBorder
(/wb fill 80) происходит crash сервер при заполнении всей доступной серверу ОЗУ -Xmx12G
Из плагинов установлены только WorldBorder и Dynmap
Используя советы с темы: http://rubukkit.org/threads/kak-sdelat-server-otkazoustojchivym.37655/
Участника форума InterVi
И это работало на CraftBukkit 1.9.4, но на Spigot 1.11.2 ОЗУ забивается и сервер крашится.
мой start.sh:
Используя документацию Oracle Java и Google поиск - пытался найти решения самостоятельно.
https://docs.oracle.com/cd/E40972_01/doc.70/e40973/cnf_jvmgc.htm
http://www.oracle.com/technetwork/articles/java/vmoptions-jsp-140102.html
https://habrahabr.ru/post/269863/
Подскажите пожалуйста, кто смог разобраться, что я могу предпринять для разгрузки ОЗУ.
----
Дополнение (может кому пригодится)
Переехал на Ubuntu Server 16 (чистая установка) и версию Java:
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
Используя советы из статей
https://forums.spongepowered.org/t/optimized-startup-flags-for-consistent-garbage-collection/13239
https://github.com/Brettflan/WorldBorder/issues/75
и документацию Java 8
http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html
удалось частично оптимизировать работу Spigot 1.11.2 с плагином WorldBoard
также я выставил значение авто-сохранения мира /wb fillautosave [seconds]
Заметил, что во время частого сохранения происходит заполнение ОЗУ и изменил параметр на 3600 сек (1час)
из моего start.sh
-XX:+UseLargePagesInMetaspace работает в Java 8
Оставлю тестироваться на ночь
Немного о сервере
Сервер Spigot 1.11.2 работает под Ubuntu 14.04 (64bit)
Выделено 16Gb ОЗУ (Работает под Hyper-V)
Версия Java: 1.7.0_121
Во время прогрузки новой карты с помощью плагина WorldBorder
(/wb fill 80) происходит crash сервер при заполнении всей доступной серверу ОЗУ -Xmx12G
Из плагинов установлены только WorldBorder и Dynmap
Используя советы с темы: http://rubukkit.org/threads/kak-sdelat-server-otkazoustojchivym.37655/
Участника форума InterVi
Если выделить джаве всю память в -Xms, то она ее сожрет и отвалится. Если этот параметр меньше допустимого максимума, то джава будет стремится укладыватся в его рамки и исервер будет жить хорошо.
И это работало на CraftBukkit 1.9.4, но на Spigot 1.11.2 ОЗУ забивается и сервер крашится.
мой start.sh:
Код:
java -Xmx12G -Xms4G -XX:MaxPermSize=512M -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:parallelGCThreads=20 -jar spigot.jar nogui
Используя документацию Oracle Java и Google поиск - пытался найти решения самостоятельно.
https://docs.oracle.com/cd/E40972_01/doc.70/e40973/cnf_jvmgc.htm
http://www.oracle.com/technetwork/articles/java/vmoptions-jsp-140102.html
https://habrahabr.ru/post/269863/
Подскажите пожалуйста, кто смог разобраться, что я могу предпринять для разгрузки ОЗУ.
----
Дополнение (может кому пригодится)
Переехал на Ubuntu Server 16 (чистая установка) и версию Java:
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
Используя советы из статей
https://forums.spongepowered.org/t/optimized-startup-flags-for-consistent-garbage-collection/13239
https://github.com/Brettflan/WorldBorder/issues/75
и документацию Java 8
http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html
удалось частично оптимизировать работу Spigot 1.11.2 с плагином WorldBoard
также я выставил значение авто-сохранения мира /wb fillautosave [seconds]
Заметил, что во время частого сохранения происходит заполнение ОЗУ и изменил параметр на 3600 сек (1час)
из моего start.sh
Код:
java -Xms2G -Xmx10G -XX:+UseLargePagesInMetaspace -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:InitiatingHeapOccupancyPercent=10 -XX:G1MixedGCLiveThresholdPercent=50 -XX:+AggressiveOpts -XX:+AlwaysPreTouch -jar spigot.jar nogui
-XX:+UseLargePagesInMetaspace работает в Java 8
Оставлю тестироваться на ночь
Последнее редактирование: