
Пам'ять це перше, що треба вирішити, коли запускаєте свій сервер Minecraft. Візьмете замало, і сервер гальмуватиме або падатиме. Візьмете забагато, і переплачуватимете щомісяця. Розберімося, від чого насправді залежить потрібний обсяг.
Що «їсть» пам'ять сервера
- Прогружені чанки. Кожен гравець тримає навколо себе ділянку світу. Що більше гравців і що далі вони один від одного, то більше чанків у пам'яті одночасно.
- Моди. Кожен мод додає блоки, предмети, механіки і свої дані. Збірка на 200 модів може зайняти кілька гігабайт ще до того, як хтось зайде.
- Плагіни. Зазвичай легкі, але деякі (вебкарти, логування кожного блоку, великі мінігри) помітно навантажують сервер.
- Сутності. Ферми мобів, сотні тварин у загонах, предмети на землі: усе це обробляється сервером постійно.
Кількість гравців важлива, але не вирішальна. Десять гравців на чистому Paper потребують менше, ніж троє на важкій збірці модів.
Таблиця: скільки брати
| Сценарій | Пам'ять | Ціна на CraftHost |
|---|---|---|
| Кілька друзів, чистий світ, Vanilla або Paper | 2 ГБ | 99 грн/міс |
| Компанія 5-15 гравців, плагіни (захист регіонів, економіка, мінігри) | 4 ГБ | 179 грн/міс |
| Легкі моди Fabric, оптимізаційні моди, невеликі набори | 4 ГБ | 179 грн/міс |
| Збірки модів Forge чи Fabric середнього розміру, великий світ | 6 ГБ | 299 грн/міс |
| Важкі збірки на сотні модів, великі спільноти | 8 ГБ | 399 грн/міс |
Це орієнтири для старту. Якщо сумніваєтеся між двома обсягами, беріть менший: на CraftHost сервер можна перевести на більший тариф через тікет, світ і налаштування лишаються.
Як зрозуміти, що пам'яті не вистачає
- У консолі з'являються повідомлення
Can't keep up! Is the server overloaded?. - Блоки «повертаються» після того, як їх зламали, моби зависають на місці.
- Сервер сам зупиняється, а в консолі є помилка
OutOfMemoryError. - Графік пам'яті в панелі постійно біля межі тарифу.
Але не кожна затримка означає нестачу пам'яті. Часто гальмує один плагін або ферма на тисячу курей. Перш ніж переходити на більший тариф, подивіться в консоль і на кількість сутностей у світі.
Як зменшити навантаження без доплати
- Paper замість Vanilla. Paper помітно оптимізованіший і з тим самим обсягом тягне більше гравців.
- Менша дальність прогрузки. Параметри
view-distanceіsimulation-distanceуserver.properties: значення 6-8 замість 10 і більше суттєво зменшують навантаження. - Заздалегідь згенерований світ. Генерація нових чанків найважча операція. Межа світу і попередня генерація знімають піки, коли гравці розбігаються в різні боки.
- Оптимізаційні моди для Fabric (наприклад, Lithium, FerriteCore) зменшують споживання пам'яті і процесора.
- Ліміти на ферми і сутності в налаштуваннях Paper.
Чи потрібно налаштовувати пам'ять вручну
На CraftHost ні: сервер сам бере пам'ять під ліміт тарифу, параметри Java прописувати не треба. Процесор теж росте з тарифом: від «до 1,5 ядра» на 2 ГБ до «до 4 ядер» на 8 ГБ.
Обрати обсяг можна на сторінці хостингу Minecraft, а повна шкала цін для всіх ігор є на сторінці цін.