Совет Настройка/Советы/Оптимизация сервера. Оптимизация spigot


Совет - Настройка/Советы/Оптимизация сервера | Bukkit по-русски

Всем привет, с вами HungerCat. Решил я написать пару-тройку советов по поводу оптимизации/настройки/привлечения игроков и т.д.Все буду разъяснять/объяснять для ядра spigot 1.8, скачать ядро вы можете по ссылке-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=(По моему мнению, хорошая статья по оптимизации spigot.yml)Начнем с первого вышеперечисленного, оптимизации сервера.Что значит оптимизация сервера? Это значит - настройка конфигов ядра/ добавление|удаление плагинов, чтобы сервер работал лучше и было меньше нагрузок на железо.1. Настройка конфигов ядра.Начнем, пожалуй, с spigot.ymlНе буду на нем особо останавливаться, так как его настройка является сугубо личным делом каждого. Скажу только пару моментов.1) Чтобы пофиксить 100 лвл или всякие мечи за овер миллион урона нужно выставить следующее:maxHealth:max: 2048.0movementSpeed:max: 2048.0attackDamage:max: 2048.0

Видим это в нашем конфиге, первое - максимальное здоровье, по дефолту 2048, в minecraftпо обычному 20.0 (10 сердец), значит выставляем 20.0maxHealth:max: 20.0

Второе - максимальная скорость, здесь сам не знаю, сколько нужно, я выставлял 20movementSpeed:max: 20.0

Третье - максимальный дамаг любым предметом, ставим 15, т.к. алмазный меч + зачарования больше нанести не могут2) Видим следующее:anti-xray:enabled: trueЭто, как вы уже догадались, anti-xray, который не позволяет пользоваться читами, с помощью которых можно фармить ресурсы.По-моему мнению, нужно отключить, т.к. я ничего в нем не вижу плохого. Ну пусть копают алмазы, они же не дюпают их все-таки.К тому же он ну очень нагружает сервер, так что:anti-xray:enabled: false

Ну то, что я хотел здесь сказать, все выложил. Поехали дальше-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Теперь поговорим о плагинах.Конечно же залогом успеха сервера являются плюшки, которых привлекают игроков. Но не стоит добавлять каждый второй, а то и первый плагин, выкладываемый на форумах/оф.сайтах и т.д1) Кол-во плагинов:Сразу скажу, не советую ставить больше 30-ти плагинов, каждый плагин отвечает за свой функционал, который по-разному настроен.Недавно видел сборку от вполне известного человека среди сборщиков сборок. В ней присутствует около 85 плагиинов, 15 мини-игр и 32! 32 мира!!! Это офигеть как много, ладно если железо выдержит, но после двухминутного теста данного сервера у меня компьютер чуть "не расплавился", серьезно. Подчеркиваю, после двухминутного использования, заглянул в консоль, конкретно чуть не сблювануло на месте, мелькали ошибки, как помехи в телевизоре. Страшно было заглядывать в папку logs. Разархировал лог и ВНИМАНИЕ, текстовый файл весил 32,62 МБ! 32 МЕТРА, 2 минуты. Ладно, хватит говорить о данной сборке.Ну в общем, если будет столько же плагинов, то после двух дней на хостинге у вас хранилище, т.е. жесткий диск закончится.Так-жене могу не подчеркнуть следующее: 32 мира тоже ни к чему, это все-же тоже большая нагрузка, ну просто очень огромная.В идеале:30-32 плагина, 3-4 мира: world, world_nether, world_the_end ну и еще один под мини-игру, SkyWars например. Весьма небольшое кол-во миров, который вполне потянет даже малое железо.2)Что касается оптимизации:Не нужно настраивать AutoMessage и тому подобное на повтор сообщение каждые 5 секунд, нагрузка незначительная, но если таких плагинов будет хотя бы 2, то TpS будет постепенно падать при 1ГБ ОЗУ, i5, проверялось на моем компьютере.Черный список плагинов (по-моему мнению):--- TitleBar (если не ошибся с названием)Что в нем такого? Ну висит сверху полоска от босса с анимированным текстом и что?Идея данного плагина заключается в том, что для каждого игрока далеко в небесах спавнится Эндер-Дракон и к нему просто приставляется, вами указанный, текст в конфиге. И только представить, если игроков 100-200 на сервере и для каждого Эндер-Дракон? Дальше сами додумывайте--- EpicWorldGeneratorНу с ним, вроде бы, все понятно, он генерирует мир так, что он не становится похожим на обычниый генератор. не сказал бы, что он слишком нагружает сервер, но все-таки нагрузка есть.---- CoreProtect (V.1)Функционал данного плагина является:- Восстановление территории, даже посли сохранения, перезагрузки сервера и т.д. (Может восстановить даже действия от WE)- Отслеживание информации о блоках (Кто, когда, в каком режиме, каким способом, какой ID поставил)За день, если онлайн 200-300 в его папке появляется файл, а точнее становится все больше и больше. У меня за 2 дня работы сервера при онлайне 140 достиг 1,2 ГБ. Дальше думайте дальше, нагружает он сервер или нет в вашем случае.

Я не говорю, что не нужно устанавливать данные плагины, а просто объясняю, что как и почему они нагружают сервер.-=-=-=-=-==-=-=-=-=-=-=-==-=-=-=-=-=-=-==-=-=-=-=-=-=-==-=-=-=-=-=-=-==-=-=-=-=-=-=-==-=-=-=-=-=-=-==-=-=-=-=-=-=-==-=-=-=-=-=-=-==-=-=Ну и самое последнее - привлечение игроков на свой сервер.1) Как же их привлечь? Пиар в группах? Реклама на других серверах? НЕТ!Это только привлекает игроков, которые хотят навредить серверу, устроить Bot, DDoS атаку, взломать разными способами или просто "обосрать" сервер. Лучшая и эффективная реклама - это реклама на TLaunher! Да, да! Сам брал ни раз там рекламу. Хотите узнать результат? Брал на среду за 20% и за день зашло очень много игроков, вечером онлайн стал 200 игроков, сервер не выдержал и лег)) (Сервер был слабый)2) Как задержать игроков на сервере, чтобы на следующий день онайлн сохранился? Выдавать донат? Раздавать вещи? Богатый кит старт? Куча мини-игр? НЕТ!Для настоящего игрока, который хочет хардкора ну или просто равнобаланс на сервере, важна экономика.Достаточно уменьшит кит старт, допустимстак яблок, бронь кожаная и кирка, допустим на прочность 3.Можно добавить мини-игру, конечно всем нравится BedWars, а почему бы и не поставить его? На небольшой сервер с онлайном 50-150 достаточно поставить одну карту на BedWars с 20 слотами.-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Ну и еще пара-тройка советов.- Если у вас VDS,VPS,DEDICATED хостинг, то выделяйте серверу не весь ОЗУ. Допустим, если у вас 32 ГБ ОЗУ, то я не рекомендую вам ставить большое количество оперативной памяти на сервер. Дело в том, что опыт показывает, что при больших значениях памяти сервер начинает по непонятным причинам падать. Необходимо ставить столько, сколько нужно - обычно сервер ест не больше 12ГБ, максимум - 16ГБ. Посмотрите /gc в пик работы сервера, и поставьте соответствующее количество памяти.- Избавляйтесь от ошибок в консоли, даже если при запуске появилась хотя-бы одна ошибка - попытайтесь устранить ее, это снизит и нагрузку на сервер и конфликт с плагином.- Запретите обычным игрокам использовать по многу раз /kitstart- Сделайте уютный спавн, не нужно делать его огромных размеров, игрок попросту потеряется и все. А так он быстро выучит спавн и будет знать, куда идти и как выходить и т.д.- Уберите, если есть, плагин на АнтиРелог при пвп, это конечно плохо релогаться, но если он умер, то у него появляется интерес к донату, чтобы наказать того, кто его убил.- Сделайте буквенный айпи сервера, используя домен. Советую покупать домен на ihc.ru- Назовите сервер по-оригинальному, сервер MaxMine, DiamondCrafrt и т.д. уже никого не затягивают, да и на язык он уже становится неприятен. Можно например назвать сервер: PumpkinLand, RoyalPumpkin, OverPumpkin ну и так далее. Не используйте сочетания Craft, Mine. Бред, меня бесит- Не качайте спавны, в крайнем случае переделайте их. Я, например, скачал и переделал до неузнаваимости - Не допускайте на сервере, чтобы все спамили в чат по 12948 раз- Не допускайте излишне множество цветов, такие как &4&l &2&l. Используйте, например, &c&l, &f, &d. &d&l меня особенно привлекает.- Не ставьте на каждом шагу голограммы, таблички с донатом. Игрок захочет купить донат - найдет. Не пихайте вы ему это "снизу", когда он сможет взять это "сверху"- Не продавайтеопку на сервере со всеми возможностями, будет хаос- Установите плагин WorldBorder и сделайте бордюр, дабы не забить свой диск только одной картой на 20ГБ.- Не ставьте плагин на /rtp, если 25 человек разом напишут /rtp и разом загрузят много чанков, то сервер повиснет на время.Проверялось на моем сервере.- Сделайте красивый шрифт на вашем сервере в меню. Подсказка: используйте шрифт YuGothic, он и красив и на сервере воспринимается. Засуньте такой шрифт в конфиги.-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Ну вот и усё! Все что хотел - рассказал. Может что-то ещё вспомню - напишу.С вами был HungerCat.Связаться вы со мной можете:Skype: artyom.lopatkinVK: http://vk.com/htmlrulitMail: [email protected]: [email protected]Удачи в настройке/продвижении своего сервера в Minecraft! ;-D-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Скачать текст в формате .txt: http://rghost.ru/7j66mHX7M-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 

bukkit.ru

Обсудим - [Spigot 1.11.2] Crash сервера при заполнении ОЗУ | Bukkit по-русски

Здравствуйте! Прошу помощи или совета.Немного о сервереСервер 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.htmhttp://www.oracle.com/technetwork/articles/java/vmoptions-jsp-140102.htmlhttps://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/13239https://github.com/Brettflan/WorldBorder/issues/75и документацию Java 8http://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

Оставлю тестироваться на ночь

 

rubukkit.org

Информация - Создание сервера на ядре Spigot

Создание сервера с нуля! Самое интересное и занимательное занятие, вообщем приступим.Для начала скачиваем ядро spigot нужной вам версии:https://ci.md-5.net/job/Spigot/

Далее создаём новый текстовый документ, и пишем в нём следущее

Код:

@echo off java -jar spigot.jar pause Нажимаем "Сохранить как" и даём файлу название start.batВот что у вас получится в итоге:Ядро, и запускатор Меняем название ядра на spigot.jarТак будет удобнее. Запускаем start.batДальше мы видем примерно такую фигню(;D)Нажимаем любую клавишуВ папке появились дополнительные файлыОткрываем "eula"

Код:

eula=false Изменяем на eula=true И снова запускаем "start.bat"Ждём до конца
и закрываем консоль..У нас появились новые папки: Собственно это всё, ставьте плагины и настраивайте сервер как вам нужноПотом покупайте хостинг и всё.__________________________________________________________Перейдём к настройке server.properties

Код:

#Minecraft server properties #Tue May 08 17:56:01 ALMT 2018 generator-settings= op-permission-level=4 allow-nether=true level-name=world enable-query=false allow-flight=false prevent-proxy-connections=false server-port=25565 max-world-size=29999984 level-type=DEFAULT enable-rcon=false level-seed= force-gamemode=false server-ip= network-compression-threshold=256 max-build-height=256 spawn-npcs=true white-list=false spawn-animals=true hardcore=false snooper-enabled=true resource-pack-sha1= online-mode=true resource-pack= pvp=true difficulty=1 enable-command-block=false gamemode=0 player-idle-timeout=0 max-players=20 spawn-monsters=true generate-structures=true view-distance=10 motd=A Minecraft Server Тут всё понятно, но объясню про самые важные функцииonline-mode: Будет ли ваш сервер доступен только с лицензией, или нет (true - да, false - нет)max-player: Слоты (сколько игроков смогут заходить к вам на сервер)white-list: На сервер смогут заходить только те игроки, который вы добавите (/whitelist add Nikeron_)server-ip оставляйте пустымserver-port: По вашему желанию, советую оставить 25565

 

minecraftru.org


Prostoy-Site | Все права защищены © 2018 | Карта сайта