TeaHost
Rustrustслотыmaxplayersнастройка5 мин. чтения

Слоты на сервере Rust: как изменить количество

Слоты на сервере Rust: где меняется server.maxplayers, почему панель перекрывает конфиг, как считать слоты под железо и зачем нужна очередь

Кратко

Слоты в Rust задаёт конвар server.maxplayers: на хостинге с панелью его обычно меняют в разделе Startup, а проверяют командой server.maxplayers в консоли после рестарта. Ориентир по памяти на ванильном сервере: 4 ГБ — до 10 игроков, 8 ГБ — до 50, 12 ГБ — до 100, 16 ГБ — до 150, 24 ГБ — до 200; плагины Oxide снижают эти цифры примерно в 1,5 раза.

Слоты на сервере Rust задаются одним конваром server.maxplayers, и на этом техническая часть заканчивается. Сложность в другом: администраторы регулярно правят его не в том месте, а потом удивляются, почему значение не применилось, либо ставят число «с запасом» и получают сервер, который умирает на половине заявленного онлайна.

Разберу оба вопроса — где менять и сколько ставить.

Где реально задаётся maxplayers

Значение может приходить из трёх мест:

Где заданоКак выглядитКогда применяется
Строка запуска (Startup в панели)+server.maxplayers 100 в аргументах RustDedicatedПри старте процесса, раньше конфигов
server.cfgserver.maxplayers 100Читается при старте после строки запуска и перекрывает её
serverauto.cfgавтосохранённое значениеЗаписывается сервером, если конвар меняли из консоли

По официальной вики Facepunch server.cfg имеет приоритет над строкой запуска. Отсюда главная ловушка: число слотов оказалось прописано в двух местах, вы меняете поле в Startup, а сервер берёт старое значение из конфига — или наоборот, правите не тот файл.

Порядок действий: держите server.maxplayers в одном месте. На панельном хостинге удобнее всего поле «Max Players» во вкладке Startup — тогда уберите строку server.maxplayers из server.cfg. Если сервер запускается своим скриптом, ищите +server.maxplayers в нём.

Проверка после рестарта, из консоли:

код
server.maxplayers
status

Первая покажет применённое значение, вторая — фактическое количество подключённых из общего числа. Больше про приоритеты конфигов — в разборе server.cfg.

Сколько слотов на сервере Rust ставить

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

Практические ориентиры по тарифам TeaHost — та же шкала, что на странице Rust-хостинга. Онлайн одновременный, карта процедурная, начало и середина вайпа:

ПамятьТарифБез плагиновС плагинами OxideРазмер карты
4 ГБStartдо 10 игроков—около 2000
6 ГБClassicдо 25 игроковдо 10 игроковдо 2500
8 ГБProдо 50 игроковоколо 20 игроковдо 3000
12 ГБMegaдо 100 игроковдо 50 игроковдо 3500
16 ГБUltraдо 150 игроковдо 80 игроковдо 4000
24 ГБGodдо 200 игроковдо 150 игроков4000–4500

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

Второй множитель — рейты. На x100 игроки строят огромные базы за час, и к третьему дню вайпа сервер тянет вдвое меньше народу, чем на старте. Закладывайте запас именно под конец вайпа, а не под первый день.

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

Почему «с запасом» — плохая идея

Соблазн понятен: поставить 500 слотов, чтобы «точно хватило». На практике это вредит трижды.

Отпугивает игроков. В списке серверов строка «7/500» читается как мёртвый проект. Те же семь человек при «7/50» выглядят как небольшой, но живой сервер. Заполненность — самый сильный социальный сигнал в списке.

Убивает производительность в пике. Если сервер физически тянет 80 человек, а слотов 500, вы узнаете об этом в худший момент: в день вайпа, при полном заходе, когда серверный FPS упадёт до 8 и жалобы посыплются лавиной.

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

Разумная стратегия: ставить чуть меньше реального потолка. Когда очередь стабильно держится, поднимать по 10–20 слотов и смотреть на серверный FPS в status.

Резервные слоты и очередь

При стабильно полном сервере админам и донатерам нужен способ зайти без ожидания. Ванильных средств для этого нет — используются плагины резервных слотов из экосистемы Oxide.

Логика типового плагина: сервер запускается с maxplayers на 5–10 больше реального лимита, а плагин пускает в «лишние» слоты только игроков с определённым разрешением. Настройка выглядит примерно так:

код
Reserved slots: 10
Permission: reservedslots.use
Kick message: Сервер заполнен, попробуйте позже

Права выдаются группе, например VIP:

код
oxide.grant group vip reservedslots.use

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

Фейковые слоты: не надо

Существуют плагины, которые показывают в списке серверов завышенный онлайн — «120/200» при реальных двадцати. Работает это ровно один раз: игрок заходит, видит пустую карту и уходит навсегда, попутно оставив отзыв. Плюс такие плагины периодически попадают под санкции сервисов мониторинга, и сервер вылетает из списков.

Гораздо эффективнее вкладываться в нормальное описание и вайп-расписание, которые реально влияют на клики, — про оформление сервера есть отдельная заметка.

Когда менять число слотов

Изменение применяется только при перезапуске сервера. Вайпа для этого не требуется: карта, постройки и чертежи остаются на месте, меняется исключительно лимит подключений.

Удобный момент — плановый рестарт или день вайпа, когда сервер и так перезапускается. Если поднимаете слоты в середине вайпа из-за наплыва игроков, следите за FPS в первые часы: карта уже застроена, и нагрузка от новых игроков ляжет поверх существующей.

И не забывайте про размер карты. Сто человек на карте 3000 — это давка на каждом монументе, а на 4500 те же сто человек могут вообще не встречаться. Как соотносить одно с другим, разобрано здесь.

Итог

Меняйте server.maxplayers в одном месте (чаще всего — Startup в панели, без дубля в server.cfg), проверяйте значение командой из консоли после рестарта, ставьте число чуть ниже реального потолка железа и добавляйте резервные слоты для админов и VIP. Заполненность работает на вас лучше, чем крупная цифра справа от дроби.

Если текущей конфигурации перестаёт хватать, апгрейд обычно решает вопрос быстрее любых оптимизаций — посмотреть варианты.