Совет Настройка/Советы/Оптимизация сервера. Оптимизация spigot
Совет - Настройка/Советы/Оптимизация сервера | Bukkit по-русски
Второе - максимальная скорость, здесь сам не знаю, сколько нужно, я выставлял 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 по-русски
Во время прогрузки новой карты с помощью плагина 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"Ждём до концаКод:
#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