Сборки серверов

СливПлатные

Новые сообщения

Сейчас онлайн

  • SusBruh
  • meisosi
  • frandly
  • mehicecaca
  • zxsx
  • Fonisha
  • Justo
  • Fl3210
  • MattSubm
  • grigop
  • Серый Кот
  • Fireless
  • wolfen4642
  • OmhVN
  • EL_YISUS
  • JohnKillswitch
  • fleyn37
  • Karl_Lubendorf

Инструкция Детальная оптимизация сервера, ядер и плагинов. Скажи лагам Көзіме көрінбейтін бол э, түсіндің ба!

:eyes-an: Детальная оптимизация сервера, ядер и плагинов. Скажи лагам Көзіме көрінбейтін бол э, түсіндің ба!

:Heart: Наиболее распространенные ядра

1. Paper - Стандартный и отличный выбор.
2.
Pufferfish - Форк Paper.
3.
Purpur - Форк Paper, содержащий Pufferfish.
4.
Dionysus - Форк Paper для 1.12.
5.
Yatopia - Заброшен. Не рекомендуется к использованию
6.
AirPlane - Заброшен и нестабилен. Не рекомендуется к использованию
7.
Patina - Нестабилен. На любителя, скажем так.
8.
Mirai - Заброшен. Не рекомендуется к использованию
9.
Jettpack - Заброшен. Не рекомендуется к использованию
10.
Fusion - Нестабилен. Не рекомендуется к использованию.
Думаю не стоит писать о Bukkit, Spigot... Ибо многим известно, что это более чем устарело)


:Heart: Основные файлы сервера

:Heart: Server.properties

network-compression-threshold: 128/256/512 # Сжатие трафика. Меньше - больше нагрузка, но стабильнее игра при плохом соединении на стороне клиента.
enforce-secure-profile=false # Альтернатива online-mode, используя защищенные профили
entity-broadcast-range-percentage=75 # Расстояние до сущности в процентах, для её отображения игрокам
max-tick-time=-1 # Максимальное время тика
use-native-transport=true # Оптимизированная отправка пакетов
view-distance=4 # Дальность прорисовки
simulation-distance=4 # Дальность симуляции
idle-timeout=10 # Авто-афк-кик в минутах
allow-flight=true # Разрешить полет в режиме выживания
snooper-enabled=false # Отправка данных в Mojang
sync-chunk-writes=false # Однопоточное чтение чанков


:Heart: Bukkit.yml

query-plugins: false # Информация о плагинах в query
spawn-limits: # Лимит спавна
monsters: 10 # ...монстров
animals: 5 # ...животных
water-animals: 3 # ...водных сущностей
water-ambient: 1 # ...мелких водных сущностей
axolotls: 1 # ...аксолотлей
water-underground-creature: 1 # ...подземных спрутов
ambient: 1 # ...мелких сущностей
period-in-ticks: 300 # Время для выгрузки неактивных чанков
ticks-per: # Частота спавна
animal-spawns: 400 # ...животных
monster-spawn: 10 ...монстров
water-spawns: 600 ...водных сущностей
axolotl-spawns: 400 ...аксолотлей
water-ambient-ambient: 600 ...мелких водных сущностей
water-underground-creature-spawns: 400 ...подземных спрутов
ambient-spawns: 1800 ...мелких сущностей
autosave: 16000 # Автосохранение


:Heart: Spigot.yml:

mob-spawn-range: 4 # Радиус спавна мобов
hanging-tick-frequency: 250 # Интервал проверки декоративных сущностей
restart-on-crash: true # Перезапуск при краше
save-user-cache-on-stop-only: true # Сохранение пользовательского кэша только при остановке
merge-radius: # Радиус объединения в кучи
item: 6 # Дроп
exp: 10 # Опыт
netty-threads: 4 # Потоки процессора
arrow-despawn-rate: 300 # Время до удаления стрелы
trident-despawn-rate: 300 # Время до удаления трезубца
hopper-amount: 3 # Количество воронок
hopper-transfer: 8 # Транзакций воронок
hopper-check: 8 # Проверки воронок
nerf-spawner-mobs: true # Мобы из спавнера без интеллекта
log-villager-deaths: false # Логирование смерти житлей
log-named-deaths: false # Логирование смерти именных сущностей
max-tnt-per-tick: 10 # Максимум тнт за тик
max-tick-time: # Максимальное время обработки
tile: 8 # Тайлов
entity: 16 # Сущностей
entity-activation-range: # Радиус активации сущностей
animals: 10
monsters: 12
raiders: 12
misc: 4
water: 4
villagers: 8
flying-monsters: 24
wake-up-inactive:
animals-max-per-tick: 2
animals-every: 1200
animals-for: 60
monsters-max-per-tick: 2
monsters-every: 400
monsters-for: 60
villagers-max-per-tick: 1
villagers-every: 600
villagers-for: 60
flying-monsters-max-per-tick: 2
flying-monsters-every: 200
flying-monsters-for: 60
villagers-work-immunity-after: 100
villagers-work-immunity-for: 20
villagers-active-for-panic: true
tick-inactive-villagers: false
ignore-spectators: true


:Heart: Paper.yml:

max-joins-per-tick: 1 # Максимум присоединений в тик
max-entity-collisions: 1 # Максимум коллизий сущностей
prevent-moving-into-unloaded-chunks: true # Предотвратить попадание игрока в неактивный чанк


:Heart: Плагины для оптимизации и исправления эксплойтов

Spark - Мониторинг нагрузки.
/tps - Более детальный свод статистики.
/spark profiler start/open/stop - Мощный инструмент для сбора данных об использовании сервером и плагинами ресурсов машины.

ClearLagg - Очистка мира от мусора и Garbage Collector. (Есть в ядре)
Был популярен в своё время, в данный момент он практически не нужен, ибо всё необходимое давно есть в настройках ядра. А сборщик мусора... детальнее настроить его работу моно в аргументах запуска.

LagAssist - Мощный инструмент оптимизации, рекомендуется на 1.14+. Однако стоит отметить, что полезен не во всех случаях.
AntiRedstoneClock - Старый добрый фиксер лаг-машин на редстоуне. В данный момент доступен форк AntiRedstoneClockRemastered, однако с ним ещё не приходилось работать.
LPX - Мощный фиксер на уровне пакетов. Включает в себя уведомления в дискорд, что удобно.
UniversalBlockerUltimate - Мощный инструмент блокировки команд. Более того, есть белый список символов для чата, команд, книг, табличек и даже антифлуд!


:Heart: Оптимизация запуска

Используйте flags.sh, чтобы подобрать наилучшие параметры для запуска вашего сервера.

:Heart: Прогрузка карты

<1.13 - WorldBorder:
1. Установка центра - /wb center
2. Установка диаметра - /wb set <мир> <x> <z> (Обратите внимание, что это не радиус)
3. Запуск прогрузчика - /wb <мир> fill
4. Ожидание окончания прогрузки, сервер отключать не рекомендуется.


>1.13 - Chunky:
1. Выбор мира - /chunky world world
2. Установка центра - /chunky center <x> <z>
3. Установка радиуса - /chunky radius <радиус> (Обратите внимание, что это не диаметр)
4. Запуск прогрузчика - /chunky start.
5. Ожидание окончания прогрузки, сервер отключать не рекомендуется


:Heart: Дополнительные советы

1. Избавьте сервер от мусора, перестаньте дублировать существующий функционал дополнительными плагинами. Да, не всегда в больших плагинах функционал представлен в идеальном виде. Однако тот же HideStream использовать нецелесообразно, когда сей функционал уже реализован в Essentials.
2. Отключайте проверку обновлений и сбор анонимной статистики в плагинах. Это необходимо только разработчикам, а для вашего сервера это бессмысленные проверки. А обновления куда удобнее проверять на официальных источниках, в особенности отслеживание ресурса и получение уведомлений об обновлениях.
3. Крайне не рекомендуется к использованию слитый софт и сомнительные форки. Всё это может иметь неблагоприятные последствия. От вирусов до говнокода.
4. Грамотно подбирайте версию сервера. В новых версиях часто завозят приятные исправления или новый функционал.
5. Не рекомендуются к использованию датапаки с функционалом. Это распространенный источник непредвиденных последствий.
6. Избегайте сомнительные хостинги и тщательно подбирайте серверное оборудование. Согласитесь, будет неприятно, если ваш сервер будет тормозить или падать по вине хостинга.
7. Следующий список плагинов крайне не рекомендуется к использованию. Об их оптимизации и не задумывались...
AkyllofItems, AkyloffCheck, AkyloffBoxes, wItems, LattyItems, MoonCases, MoonClans, bDonate, BetterNPC, TrustPotions, TrustDistributions, TrustStacker, UniversalClans.


:Heart: Обновление и оптимизация плагинов

1. Плагин PermissionsEX (Группы и права) - Устарел.
Альтернатива
LuckPerms, в нём есть импорт PEX.


2. Плагин Citizens (Нпс) - Устарел.
Альтернатива
ZNPCs или ZNPCsPlus.


3. Плагин Spartan (Античит) - Устарел.
Альтернатива
Vulcan и/или Matrix.


4. Плагин HolographicDisplays (Голограммы) - Устарел.
Альтернатива
DecentHolograms, в нём есть импорт HD.


5. Плагин ImageOnMap (Изображения в рамках) - Устарел.
Альтернатива
Images.


6. Плагин ChatEx (Чат) - Устарел
Альтернатива
Chatty.
На данный момент доступен широкий ассортимент плагинов-менеджеров чата.


7. Расширение PlaceholderAPI JavaScript (JS) - Неправильное/Чрезмерное использование может вызвать проблемы.

8. Плагин aJLeaderBoard (Таблица лидеров) - Требует настройки.
Отключите регистрацию собственных контекстов
LP, установив register-lp-contexts: false


9. Плагин illegalStack (Исправление эксплойтов) - Требует настройки.
О
тключите все параметры OverStack, установив их значения на false. А ItemScanTimer установите на 72000 или больше.

10. Плагин AuctionHouse (Аукцион) - Требует настройки.
Измените
updateTicks на 72000 или больше.
Альтернатива
zAuctionHouse или bAuction.


11. Плагин Matrix (Античит) - Требует настройки.
Отключите проверку тпс, установив
tps_protection.enable: false.


12. Плагин CoreProtect (Логирование) - Требует настройки.
Отключите
бесполезные логи, например сессии игроков, их сообщения и команды, создание порталов и выпадение листвы. Также можно отключить восстановление сущностей rollback-entities: false и логирование бесполезных вещей, вроде сгорания зомби на солнце skip-generic-data: true.


13. Плагин CMI (Основа) - Требует настройки.
Включите асинхронное сохранение файлов, установив
FileSave: Async: true. Отключите ненужные команды в alias.yml.
Отключите ненужные модули в modules.yml. Также вы можете отключить звуки, эффекты и привязку к p####i, если не используете это. Можете отключить неиспользуемый функционал вchatfilter.yml, commandcost.yml, disableenchants.yml, eventcommands.yml, playtimerewards.yml, ranks.yml, recipes.yml, saveditems.yml, shedules.yml, tablist.yml.


14. Плагин IRandomTeleport (Рандомная телепортация) - Требует настройки.
Отключите проверку обновлений
checkForUpdates: false.
Альтернатива
OvRandomTeleport.


15. Плагин FAWE (Производительный WorldEdit) - Требует настройки.
Установите tick-limiter: false, а interval: 60.


16. Плагин TAB (Интерфейс) - Требует настройки.
Снизьте частоту обновлений в
placeholderapi-refresh-intervals: default-refresh-interval: 1000 и других заполнителей, если нет необходимости в моментальных обновлениях. Не рекомендуется использовать RGB и анимации, переопределения scoreboard-teams: anti-override: false и tablist-name-formatting: anti-override: false, однако её отключение в последних версиях является ошибкой. Отключите tablist-name-formatting, если не используете его, а также сократите частоту обновления прав permission-refresh-interval: 1000. Отключите placeholders: register-tab-expansion: false и опцию задержки при использовании глобального списка игроков.


17. Плагин Spark (Мониторинг ресурсов) - Требует настройки.
Отключите фоновый режим
"backgroundProfiler": false


:try_man: Көзіме көрінбейтін бол э, түсіндің ба!

:giggle: Пишите свои идеи по оптимизации, обсудим их вместе)
 
Последнее редактирование:
faurx
У меня есть вопрос почему нужно удалять ChatEx и ставить Chatty многие пишут что сейчас в Chatty есть проблемы допустим с цветовым форматом
 
DENDOR
У меня есть вопрос почему нужно удалять ChatEx и ставить Chatty многие пишут что сейчас в Chatty есть проблемы допустим с цветовым форматом
Chatex имеет проблемы с производительностью. Хотя сейчас помимо Chatty есть и другие варианты. Лично я не сталкивался с проблемой цветов в Chatty, однако видел замечания об этом на последних версиях
 
faurx
Chatex имеет проблемы с производительностью. Хотя сейчас помимо Chatty есть и другие варианты. Лично я не сталкивался с проблемой цветов в Chatty, однако видел замечания об этом на последних версиях
Можешь тогда помочь с плагином Chatty? Обычным игрокам нету доступа на то что бы писать в чат я пробовал пару способов но не получалось можешь помочь?
 
DENDOR
Можешь тогда помочь с плагином Chatty? Обычным игрокам нету доступа на то что бы писать в чат я пробовал пару способов но не получалось можешь помочь?
В старых версиях плагина необходимо выдать права на отправку сообщений и чтение чата
 
L
ChatEx топовый плагин, и проблем с производительностью нет (то есть, он не потребляет много процессора)
если тебе нужен только локальный и глобальный чат, он хорош
 
DENDOR
ChatEx топовый плагин, и проблем с производительностью нет (то есть, он не потребляет много процессора)
если тебе нужен только локальный и глобальный чат, он хорош
Вполне вероятно, что утечки могли исправить. Не слежу за обновлениями, ибо давно от него отказался. Обязательно найду время для тестирования, и при необходимости обновлю статью
 
Wryindi
Хорошее руководство. Рекомендую исправить:
Уведомить людей, что Chatex и Chatty устарели, оба плагина хороши и всё ещё работают на последних версиях.
Не рекомендовать ClearLagg. Лучше использовать встроенную в ядро очистку или другие нормальные плагины (всё же, ядро лучше, не шарю за плагины на очистку)
Рекомендации по использованию и инструктаж по использованию Spark и упомянуть про ядро Folia.
 
Wryindi
Хорошее руководство. Рекомендую исправить:
Уведомить людей, что Chatex и Chatty устарели, оба плагина хороши и всё ещё работают на последних версиях.
Не рекомендовать ClearLagg. Лучше использовать встроенную в ядро очистку или другие нормальные плагины (всё же, ядро лучше, не шарю за плагины на очистку)
Рекомендации по использованию и инструктаж по использованию Spark и упомянуть про ядро Folia.
Purpur - это хоть и форк Paper, но моё сугуболичное мнение - это лучший форк и ядро на данный момент, тем боеле для любителей кастомизации и очень хорошей оптимизации со стабильностью. Кроме того, в нём есть уже и Pufferfish. Для крупных серверов - Folia, более 100-200 онлайна тянет Folia вообще супер, но большая проблема с плагинами, под Folia их надо буквально переписывать.
 
DENDOR
Хорошее руководство. Рекомендую исправить:
Уведомить людей, что Chatex и Chatty устарели, оба плагина хороши и всё ещё работают на последних версиях.
Не рекомендовать ClearLagg. Лучше использовать встроенную в ядро очистку или другие нормальные плагины (всё же, ядро лучше, не шарю за плагины на очистку)
Рекомендации по использованию и инструктаж по использованию Spark и упомянуть про ядро Folia.
Благодарю за обратную связь! Сейчас действительно доступно куда больше хороших плагинов-менеджеров чата, о которых стоит написать здесь. В ClearLagg указал, что опция есть и в ядре. В дальнейшем напишу о нем и других плагинах более подробно.
 
A
view-distance=4 # Дальность прорисовки
simulation-distance=4 # Дальность симуляции
allow-flight=true # Разрешить полет в режиме выживания
Ну ты конечно и дичи понаписал... У ИИ'шки описание функций спрашивал?
netty-threads: 4 # Потоки процессора
Ты представляешь что будет, если кто-то буквально это поймёт? Если ты не понимаешь вообще на кой фиг нужны некоторые настройки - лучше так и напиши.
trident-despawn-rate: 300 # Время до удаления трезубца
Ты в курсе, что это время в тиках? Вот игроки прикольнутся, когда кинут трезубец куда-нибудь вдаль и он через 15 секунд ПОЛНОСТЬЮ УДАЛИТСЯ.
Я очень надеюсь, что автор решил просто попытаться (и то плохо вышло) описать работу функций в ядре, ибо если это всё предложенные к выставлению значения - лучше пройдите эту тему мимо.
 
ВерхНиз