Обычный сервер Minecraft для нескольких друзей требует 3–4 ГБ. Для десяти и более игроков нужно 6–8 ГБ. Лёгкий модпак начинается с 6–8 ГБ, а тяжёлые сборки, такие как ATM9 или RLCraft, требуют 8–12 ГБ и больше. Важно не количество игроков, а то, что сервер загружает при старте.
Последний пункт — тот, который большинство гайдов упускают. Моды загружаются в память независимо от того, кто онлайн, поэтому модифицированный сервер на двух игроков может потреблять больше памяти, чем ванильный на пятнадцать.
Оперативная память в зависимости от настройки
| Настройка | RAM | Что влияет |
|---|---|---|
| Ванильный, 1–5 игроков | 3–4 ГБ | Современные версии требуют больше памяти, чем предполагают старые руководства |
| Ванильный, 5–15 игроков | 4–6 ГБ | Загрузка чанков, количество сущностей |
| Ванильный, более 15 игроков | 6–8 ГБ | Расстояние обзора становится критичным параметром |
| Легкий модпак | 6–8 ГБ | Плата происходит при загрузке, а не во время пика |
| Тяжелый модпак (ATM9, RLCraft) | 10–16 ГБ | Сотни модов, каждый с собственным реестром |
Больше ОЗУ не решает лаги тиков
Это самое дорогое заблуждение в хостинге Minecraft, за которое платят пользователи у всех провайдеров, включая наш.
Цикл тиков Minecraft в основном одноядерный. Если сервер не успевает обработать тик за 50 мс, TPS падает ниже 20, и игра начинает лагать. Обычно это связано с ЦПУ или нагрузкой, а не с памятью. Добавление ОЗУ на сервер с ограничениями процессора не помогает, а может даже усугубить ситуацию, так как большее кучи требует более длительных пауз на сбор мусора.
Симптомы легко различить:
- Низкий TPS, память не заполнена означает нагрузку на процессор или сущности. Посмотрите на воронки, фермы мобов, загрузчики чанков и редстоун перед покупкой чего-либо.
- Зубчатый график памяти, периодические заморозки означает сбор мусора. Это вопрос настройки.
java.lang.OutOfMemoryErrorозначает, что вам действительно нужно больше оперативной памяти, и это однозначно.
Устанавливайте Xms и Xmx в одно и то же значение
Два параметра влияют на использование памяти JVM:
-Xms— начальный размер кучи,-Xmx— максимальный.- Устанавливайте их одинаковыми. Если куча будет расти во время работы, это вызывает дополнительные сборы мусора, что проявляется в виде лагов.
- Не выделяйте всю планируемую память под кучу. Оставьте около 20% для самой JVM и операционной системы. Выделение 8 ГБ из 8 ГБ полностью — частая причина убийства сервера хостом, а не Minecraft.
На Paper часто используют флаги Aikar, потому что они оптимизируют сборщик G1 под такие нагрузки. Хорошо настроенная куча на 6 ГБ лучше плохо настроенной на 12 ГБ, поэтому покупка большего объёма памяти — чаще всего второй шаг, а не первый.
Что проверить перед покупкой дополнительной памяти
- Расстояние обзора. Понижение с 10 до 6 часто даёт больший эффект, чем удвоение оперативной памяти, так как сокращает число чанков, которые сервер держит активными на игрока.
- Количество сущностей. Обычно причина — фермы мобов и выброшенные предметы.
- Программное обеспечение сервера. Paper обрабатывает такую же нагрузку эффективнее ванильного или Forge.
- Только затем выбирайте размер тарифа.
Если вы занимаетесь устранением лагов, то уменьшение лагов сервера расскажет о настройках подробнее, и та же логика о тиках и памяти применима к Terraria и Project Zomboid, которые имеют похожие признаки сбоев.
Наш хостинг серверов Minecraft позволяет изменять размер кучи и флаги через панель управления, так что попытка уменьшить и правильно настроить кучу ничего не стоит.
Когда вы покупаете слишком много
Если на ванильном маленьком мире играют пятеро, и TPS стабильно 20, 8 ГБ памяти не нужны, и лишняя ОЗУ не улучшит ощущение игры. Покупайте тариф, соответствующий нагрузке, а разницу вкладывайте в расположение сервера ближе к игрокам — это заметнее.

автор 


