TeaHost

обновлено 5 мин чтения

Сколько RAM нужно серверу Enshrouded: требования

Разбираем требования сервера Enshrouded: сколько RAM съедает воксельный мир, как считать память на 4, 8 и 16 слотов, что делать при вылетах по OOM

Кратко

Разработчики Enshrouded рекомендуют для выделенного сервера 16 ГБ RAM уже на группу 4–6 игроков, 6 ядер от 3,2 ГГц и 30 ГБ на SSD. На практике 8 ГБ хватает небольшой группе на старте, но воксельный мир растёт, и через месяц-два сервер упирается в память и падает по OOM. Ставьте slotCount по реальной группе, сносите брошенные алтари и делайте ночной рестарт.

Enshrouded — редкий случай, когда требования сервера пугают сильнее, чем требования клиента. Проект на четырёх игроков стабильно занимает 6–8 ГБ оперативной памяти, а через месяц активной игры может доползти до двенадцати. Разберёмся, откуда берётся такой аппетит, сколько закладывать под конкретный размер группы и что делать, когда сервер начинает падать без внятной ошибки.

Мониторинг потребления памяти на сервере Enshrouded

Почему воксельный мир ест столько памяти

В Enshrouded ландшафт разрушаем полностью: любой склон можно срыть, в любой скале — прокопать тоннель. Движок хранит изменённую геометрию как воксельные данные, и каждый такой участок остаётся в памяти сервера, пока рядом есть игроки или базы.

Отсюда две особенности, которых нет в большинстве выживалок:

  • потребление растёт не от числа игроков, а от площади освоенной карты;
  • свежий мир на 16 слотов будет легче, чем полугодовалый мир на четверых.

Практическое следствие: не считайте память «по игрокам». Считайте по возрасту проекта и стилю игры. Группа строителей, которая перекапывает горы под мега-базу, нагрузит сервер сильнее, чем восемь человек, бегающих по подземельям.

Базовые требования сервера Enshrouded

Официальные рекомендации Keen Games опубликованы в базе знаний Enshrouded:

ПараметрГруппа 4–6 игроков16 игроков
ПроцессорIntel Core i7 3,2 ГГц или аналог AMD, 6 ядер (12 потоков)Intel Core i7 3,7 ГГц или аналог AMD, 8 ядер (16 потоков)
Оперативная память16 ГБ16 ГБ
ДискSSD, от 30 ГБ свободного места под установку, до 100 МБ на каждый дополнительный мирТо же
КаналОколо 2 Мбит/с исходящего канала на игрокаТо же

Это честные цифры, а не маркетинг: разработчики закладывают запас под выросший мир. Ориентиры с практики для тех, кто хочет начать скромнее:

Объём RAMЧто выдержит
6 ГБСервер запустится и переживёт первые вечера на 2–4 игроков, но запаса нет совсем
8 ГБНебольшая группа на первые недели, дальше всё зависит от того, сколько перекопано
12 ГБГруппа до 8 человек, крупные постройки, мир живёт несколько месяцев
16 ГБРекомендация разработчиков: полный слот-кап и мир, который вы не собираетесь вайпать

По процессору важна частота: восемь слабых ядер помогут меньше, чем шесть быстрых. SSD обязателен: загрузка участков мира при подключении игрока идёт синхронно, и на HDD это превращается в фризы для всех.

Как память расходуется в реальности

Типичная картина на сервере с восемью слотами выглядит так. Сразу после старта процесс занимает 3–4 ГБ — это загруженный мир вокруг спавна и служебные структуры. Каждый подключившийся игрок добавляет 300–600 МБ: сервер догружает регион вокруг него.

Дальше начинается накопление. Через несколько недель к базовому потреблению прибавляется вес изменённого ландшафта — плюс 1–3 ГБ. Ещё сверху ложатся алтари пламени: каждая база с расширенной зоной держит свой участок мира активным даже без игроков поблизости.

Именно поэтому сервер, который месяц назад спокойно жил на 8 ГБ, вдруг начинает вылетать. Ничего не сломалось — мир просто вырос.

Признаки того, что памяти не хватает

Enshrouded не выдаёт вежливого сообщения «недостаточно RAM». Он падает. Симптомы, по которым нехватку памяти опознают быстрее всего:

  • процесс завершается без записи в лог, чаще в момент подключения нового игрока;
  • в системном журнале Linux видно строку с oom-killer и именем процесса;
  • перед вылетом растут задержки при загрузке местности — игроки бегут по невидимому ландшафту;
  • после рестарта первые полчаса всё идеально, затем деградация повторяется.

Проверить гипотезу проще всего мониторингом: htop или график памяти в панели хостинга. Если пила упирается в потолок и обрывается — вопрос закрыт, нужен объём больше.

Отличать это стоит от сетевых проблем: если игроков выбрасывает всех разом, а память в норме, смотрите в сторону канала и защиты — про неё есть отдельный разбор, что такое DDoS-защита.

Что делать, если RAM на пределе

Апгрейд тарифа — самый прямой путь, но есть и то, что даёт эффект без доплаты.

Ограничьте число слотов. slotCount в enshrouded_server.json (от 1 до 16, см. описание конфига от разработчиков) стоит выставлять по фактической группе, а не по максимуму. Шестнадцать слотов на сервере, где играют пятеро, просто резервируют ресурсы впустую.

Разберите заброшенные базы. Каждый алтарь пламени удерживает свой регион. Если половина баз принадлежит людям, которые не заходили два месяца, снос освободит заметный кусок памяти.

Перезапускайте сервер по расписанию. Ночной рестарт раз в сутки сбрасывает накопившуюся фрагментацию памяти. Это не лечит причину, но отодвигает потолок и отлично работает как временная мера.

Не держите два сервера на одной машине. Enshrouded плохо уживается с соседями: пиковое потребление у него скачкообразное, и в момент, когда оба сервера решат подгрузить регион, упадут оба.

Общая логика подбора железа под игровой проект та же, что и в остальных играх, — я разбирал её в тексте про то, сколько игроков выдержит сервер.

Стоит ли брать VPS под Enshrouded

Вопрос уместный, потому что Enshrouded — Windows-приложение, и на Linux-VPS его придётся запускать через Wine. Схема рабочая, но добавляет слой, который надо обслуживать: следить за версией Wine, ловить нестандартные вылеты, самому разбираться с правами на файлы.

Если опыт с Wine есть — VPS на 16 ГБ будет дешевле специализированного тарифа. Если нет — время, потраченное на настройку и отладку, окупит разницу в цене за первый же месяц. Развёрнутое сравнение подходов лежит в статье VPS или игровой хостинг. Сама установка и разбор конфига — в гайде как создать сервер Enshrouded.

Короткая шпаргалка

Планируйте так: 8 ГБ — минимальный старт для небольшой группы, 16 ГБ — рекомендация разработчиков и разумный выбор, если мир долгоживущий или игроков больше шести. Ставьте slotCount по реальному числу игроков, чистите брошенные алтари, держите ночной рестарт в расписании и следите за графиком памяти хотя бы раз в неделю.

Когда хочется, чтобы объём памяти можно было поднять в два клика вместо переезда, — тарифы с запасом RAM собраны здесь.

ПоделитьсяTelegramVK
Все статьи рубрики