Сколько игроков потянет тариф
Сколько игроков выдержит сервер Minecraft на вашем тарифе: таблица «память — игроки — дальность прорисовки» и объяснение, откуда взялись именно эти числа.
Здесь видно, сколько человек берёт каждый тариф и почему именно столько. ⏱️ Свою строку в таблице найдёте за минуту, объяснение — ещё минуты четыре.
Числа в таблице — рекомендация, а не запрет. Столько тариф держит без оговорок, и за это можно ручаться. Поставить больше панель тоже даст: предупредит и сохранит. Отказом она отвечает только вдвое дальше рекомендации, и вот за той чертой сервер уже не «подтормаживает» — его выключает нехватка памяти вместе с несохранённым миром.
Сколько человек берёт какой тариф
| Память тарифа | Игроков | Дальность прорисовки | Дальность симуляции |
|---|---|---|---|
| 1 ГБ | 6 | 6 | 4 |
| 2 ГБ | 16 | 8 | 5 |
| 4 ГБ | 28 | 10 | 6 |
| 8 ГБ | 42 | 12 | 8 |
| 16 ГБ | 65 | 14 | 10 |
| 32 ГБ | 102 | 16 | 10 |
Тарифу, которого в таблице нет, достаётся ближайшая строка снизу: на 6 ГБ действуют числа строки «4 ГБ». Округлять вверх нельзя — получился бы потолок, который память не вытянет.
Откуда эти числа
Вся память тарифа миру не достаётся, и это главное, что стоит понять. Сервер Minecraft написан на языке Java, а всё происходящее в мире эта программа держит в отдельном куске памяти — его так и называют, куча. Куча — не весь тариф, а то, что осталось после нескольких вычетов.
- Сначала прибавка. Контейнер — отгороженный кусок ноды, в котором живёт именно ваш сервер, — получает на 15% больше, чем продано тарифом. Тариф «1 ГБ» на деле даёт 1178 МиБ. МиБ, мебибайт, чуть крупнее привычного мегабайта: разница около пяти процентов.
- Первый вычет: сама Java. Мимо кучи она стабильно съедает около 380 МиБ на служебное — описания загруженных программ, перевод кода в машинный, рабочие области потоков, сетевые буферы. На маленьком тарифе это треть всего, что есть.
- Второй вычет: запас на всякий случай — 160 МиБ плюс ещё 2% контейнера. Без него куча дорастает ровно до границы, и тогда сервер выключает не Java со своей уборкой памяти, а операционная система ноды. Разом и вместе с несохранённым миром.
- Что осталось — и есть куча. В неё должны поместиться чанки вокруг всех игроков. На тарифе «1 ГБ» это 614 МиБ из 1178.
Дальность прорисовки дороже лишнего игрока
Таблица посчитана по худшему раскладу: будто игроки разбрелись по разным углам мира и каждый тянет свой квадрат чанков. На живом сервере так не бывает — люди кучкуются в точке появления и в общем городе. Отсюда и двукратный запас между рекомендацией и отказом. Только сервер с тяжёлыми плагинами и большими фермами съедает этот запас быстро, так что превышать рекомендацию стоит с оглядкой на то, что у вас установлено.
За сотней игроков таблица не растёт вовсе, и памятью это уже не лечится. Такт сервера считается в одиночку, одним рабочим, — сколько бы процессорных ядер рядом ни стояло, разделить эту работу между ними нельзя. Упор там именно в это.
К прокси Velocity таблица не относится: чанков он не держит, и своего потолка игроков у него нет. К серверам CS 2, Rust и Unturned — тоже: у них своя память и свои правила, а всё посчитанное выше — про кучу Java.