Как оптимизировать сервер в Minecraft? 🐲
5 заповедей о серверной части
Но сначала приглашаем помахаться киркой, побегать от зомби и победить огнедышащего дракона на сервер minecraft.selectel.ru (версия клиента 1.15.2). Там наша команда воссоздала дата-центры Selectel — ЦВ1 и ЦВ2. Еще мы спрятали промокоды на 500, 1000 и 3000 рублей. Чтобы их получить, нужно выполнить задания из Книги Легенд. Ищите ее в своем инвентаре. А теперь к заповедям.
1. Сервер, встроенный в клиент игры — враг твой. Да, это самый простой вариант, но никакой серьезной нагрузки он выдержать не сможет. Поэтому лучше обращаться к серверам сторонних разрабочиков. Например, SpigotMC и PaperMC.
2. Возлюби тактовую частоту как ближнего своего. Обработка игрового мира будет происходить только на одном вычислительном ядре физического сервера. Даже в прекрасном сервере с десятком вычислительных ядер, загружено будет только одно. Поэтому при выборе сервера лучше обращать внимание не на количество ядер, а на тактовую частоту.
3. Оперативная память — друг твой. Следует исходить из планируемого количества игроков, количества миров на сервере и их размера. Еще Java-приложению всегда нужен запас по оперативной памяти. Если вы рассчитываете на потребление памяти в 8 гигабайт, то фактически надо иметь 12.
4. Снижения TPS остерегайся. В серверном ПО есть параметр TPS, или тактов в секунду. Штатно 1 такт равен 50 мс. Если обработка одного такта вырастет до 60 секунд — серверное приложение закроется и выкинет всех игроков. Решение — ограничить мир определенными координатами и выполнить предварительную генерацию блоков.
5. Проверяй нагрузку заранее. Разновидностей блоков в Minecraft великое множество. Одни из самых ресурсозатратных в момент срабатывания — TNT и Кристаллы Края. Полностью избежать «лагов» можно, только полностью запретив использование данных блоков в игровом мире. Например, с помощью плагина WorldGuard.
Подробнее у нас в блоге: http://slc.tl/T8Kzg
5 заповедей о серверной части
Но сначала приглашаем помахаться киркой, побегать от зомби и победить огнедышащего дракона на сервер minecraft.selectel.ru (версия клиента 1.15.2). Там наша команда воссоздала дата-центры Selectel — ЦВ1 и ЦВ2. Еще мы спрятали промокоды на 500, 1000 и 3000 рублей. Чтобы их получить, нужно выполнить задания из Книги Легенд. Ищите ее в своем инвентаре. А теперь к заповедям.
1. Сервер, встроенный в клиент игры — враг твой. Да, это самый простой вариант, но никакой серьезной нагрузки он выдержать не сможет. Поэтому лучше обращаться к серверам сторонних разрабочиков. Например, SpigotMC и PaperMC.
2. Возлюби тактовую частоту как ближнего своего. Обработка игрового мира будет происходить только на одном вычислительном ядре физического сервера. Даже в прекрасном сервере с десятком вычислительных ядер, загружено будет только одно. Поэтому при выборе сервера лучше обращать внимание не на количество ядер, а на тактовую частоту.
3. Оперативная память — друг твой. Следует исходить из планируемого количества игроков, количества миров на сервере и их размера. Еще Java-приложению всегда нужен запас по оперативной памяти. Если вы рассчитываете на потребление памяти в 8 гигабайт, то фактически надо иметь 12.
4. Снижения TPS остерегайся. В серверном ПО есть параметр TPS, или тактов в секунду. Штатно 1 такт равен 50 мс. Если обработка одного такта вырастет до 60 секунд — серверное приложение закроется и выкинет всех игроков. Решение — ограничить мир определенными координатами и выполнить предварительную генерацию блоков.
5. Проверяй нагрузку заранее. Разновидностей блоков в Minecraft великое множество. Одни из самых ресурсозатратных в момент срабатывания — TNT и Кристаллы Края. Полностью избежать «лагов» можно, только полностью запретив использование данных блоков в игровом мире. Например, с помощью плагина WorldGuard.
Подробнее у нас в блоге: http://slc.tl/T8Kzg