Найти тему

Оптимизация сервера Майнкрафт 1.17

Для начала скачиваем ядро Purpur это самое последнее ответвление, улучшение стандартного ядра майнкрафта их очень много и каждое дополняет следующее.

Сколько времени вы потратили на оптимизацию своего сервера Minecraft 1.17? Запуск 1.17 сложнее, чем запуск 1.16, поэтому вам нужно выполнить всю возможную оптимизацию! Вот краткое руководство по тому, что вы, возможно, пропустили при оптимизации!

1. Используйте Purpur
Очевидно, что нашей первой рекомендацией должно быть использование Purpur! Purpur обеспечивает повышение производительности мобов, блоков и игроков, а также отличную поддержку. Вы можете найти загрузки
здесь и быстро начать работу, просто заменив свой spigot/paper.jar на пурпур.

2. Подтяните свой GC с помощью флагов Aikar
Правильные флаги значительно улучшат ваш сервер 1.17. Сбор мусора может вызвать всплески задержки прямо в середине PVP, или майнинга, или событий, которые приводят к зависанию всего сервера во время очистки мусора.

Инструмент этот автоматически сгенерирует флаги, необходимые для максимальной производительности вашего сервера 1.17, все в зависимости от вашего сервера и объема памяти! Если вы не хотите терять время на поиск флагов, необходимых для оптимизации производительности вашего сервера Minecraft 1.17, для получения полностью настроенных флагов потребуется всего 2 секунды.

3. Предварительно Создайте Свои Чанки
Генерация чанков затратный процесс. Сервер тратит много времени на генерацию фрагментов, больше времени на генерацию света, а затем, наконец, больше времени на загрузку фрагмента. Предварительно генерируя свои фрагменты, вы можете повысить производительность на своем сервере 1.17, ничего не потеряв.

Шаги довольно просты с Chunky:

Скачать Chunky
Установите желаемый размер мира с помощью /chunky radius
Установите границу мира с /chunky worldborder помощью (это необязательно, но не позволяет игрокам создавать новые фрагменты по мере дальнейшего изучения).
Начните генерировать фрагменты с /chunky start
Это может занять некоторое время в зависимости от вашего радиуса, но это все! Вам больше не придется беспокоиться о том, что генерация фрагментов приведет к задержке вашего сервера 1.17.

4. Отключите Воронки, Вызывающие События Перемещения
В called есть один параметр paper.yml hopper.disable-move-event, который запрещает хопперам вызывать дорогостоящее событие инвентаризации, которое прослушивают многие плагины. Из-за того, что это событие вызывается так много раз с большим количеством загрузчиков, плагины, которые даже немного не оптимизированы, сильно снизят производительность сервера.

Чтобы изменить его, просто установите его так:

hopper:
disable-move-event: true
Затем любые плагины, которые прослушивают события перемещения запасов (например, плагины магазина или защиты регионов) больше не будет тормозить сервер, прослушивающий события воронки!

5. Уменьшите частоту и количество появлений мобов
В bukkit.yml вы можете изменить, частоту и количество мобов.

Paper 1.17 еще лучше, позволяя вам редактировать мобов на одного игрока! Это сделает количество мобов на сервере более нормальным для игроков, сохраняя при этом количество объектов вокруг каждого игрока одинаковым. Вы можете включить это paper.yml, внеся следующее изменение:

per-player-mob-spawns: true
Тогда в вашем bukkit.yml случае некоторые разумные пределы появления будут выглядеть так:

spawn-limits:
monsters: 15
animals: 10
water-animals: 4
water-ambient: 5
ambient: 1
Однако, если вы уже используете 1.17, то естественное количество мобов не так сильно повлияет на вашу производительность, поэтому вы всегда можете повысить эти значения, если вам нужно больше мобов.

Некоторые разумные показатели нереста в bukkit.yml таком случае будут выглядеть так:

ticks-per:
animal-spawns: 400
monster-spawns: 10
water-spawns: 40
water-ambient-spawns: 20
ambient-spawns: 80
Как только вы это сделаете, ваш сервер должен чувствовать себя почти так же, но тратить гораздо меньше времени на появление и тиканье мобов!

6. Настройте расстояние обзора без галочки no-tick
Одной из особенностей Paper 1.17 является возможность иметь no-tick фрагменты, в основном фрагменты, которые игрок может использовать, но у которых нет объектов или которые помечены галочкой! Эта функция действительно проста в использовании, все, что вам нужно сделать, это установить расстояние просмотра, которое вы хотите отметить галочкой server.properties:

view-distance=4
Затем внутри paper.yml установите расстояние обзора, которое вы хотите, чтобы игроки видели:

no-tick-view-distance: 8
С этим закончили! Теперь игроки увидят 8 фрагментов, но только 4 фрагмента будут отмечены галочками. Будет отмечен только 81 фрагмент, но игрок может увидеть больше, 289 фрагментов!

7. Улучшить работу Редстоуна.
Eigancraft Redstone-это переосмысление алгоритма Редстоуна, представленного в статье 1.17. Это делает Redstone почти в 10 раз быстрее, чем Vanilla, ничего не меняя!

Все, что вам нужно сделать, чтобы оптимизировать свой Redstone, — это включить Eigancraft в paper.yml:

use-faster-eigencraft-redstone: true

8. Ограничьте блок объектов, такие как Воронки
С помощью плагина free
Insights вы можете ограничить количество определенных блоков, которые могут быть размещены в блоке/области.

Для этого примера лимит ограничивает игроков в общей сложности 64 блоками, перечисленными в разделе материалы:

limit:
type: «GROUP»
bypass-permission: «insights.bypass.limit.redstone»
name: «Redstone»
limit: 64
materials:
— «REDSTONE_WIRE»
— «REDSTONE_BLOCK»
— «HOPPER»
— «DISPENSER»
— «DROPPER»
— «TRIPWIRE_HOOK»
— «REDSTONE_LAMP»
— «STICKY_PISTON»
— «PISTON»
— «REDSTONE_TORCH»
— «TNT»
— «NOTE_BLOCK»
— «LEVER»
— «REPEATER»
— «COMPARATOR»
С помощью этого плагина вы можете разумно ограничить большие фермы, не оказывая слишком большого влияния на опыт 1.17!

9. Сделайте сервер лучшим
Это может быть очевидно, но с учетом недавних улучшений IPC процессоров имеет смысл, что серверы с этими новыми чипами будут запускать Minecraft быстрее. Лучшим вариантом в линейке будет 5950x. 5950x может легко запускать более 6 серверов с наилучшей возможной производительностью или только 1 действительно быстрый.

Если вы в настоящее время используете VPS (общий сервер) или не используете SSD, обновление до выделенного сервера с помощью NVME значительно повысит вашу производительность. Как сервер Minecraft 1.17, так и особенно плагины будут выполнять чтение с диска в основном потоке, вызывая задержку при работе сервера. Если вы тратите много времени на оптимизацию, подумайте о том, стоит ли того стоимость более быстрого сервера!

10. Научитесь читать Spark
На первое место я должен поставить обучение чтению Spark. Spark-это бесплатный плагин, который вы можете найти
здесь. это подскажет вам, на что ваш сервер 1.17 тратит свое драгоценное процессорное время.

Вы можете использовать его, просто выполнив следующие действия:

/spark sampler
Подождите 3-5 минут или дольше, если это возможно.
/spark sampler --stop
Затем он даст вам ссылку на профиль, который представлен в виде дерева. В разделе “Server thread” вы можете увидеть весь код, который выполняется для работы сервера. Расширяющиеся ветки покажут топовым пользователям вашего тика, на что тратит ваши ресурсы сервер больше всего.

Уделение времени выяснению того, на что тратится производительность, является наиболее важным инструментом, потому что ничто другое (особенно тайминги) не покажет вам, в чем заключаются ваши проблемы с производительностью.

ЗАКЛЮЧЕНИЕ
Теперь вы оптимизировали свой сервер Minecraft 1.17! Если вам нужно больше производительности, взгляните на Sparks, чтобы понять, на что тратится все ресурсы.