Тюнинг Minecraft-сервера на 150 игроков
Мы поддерживаем несколько игровых проектов, и вопрос «почему лагает» звучит чаще всех остальных. Собрали то, что стабильно работает.
Что даёт эффект
- Paper или Purpur вместо ванильного ядра — +30–40% TPS на тех же ресурсах.
- Предгенерация мира через Chunky — убирает пики при исследовании новых территорий.
- view-distance 8, simulation-distance 6 — игроки почти не замечают, сервер замечает сразу.
- Флаги JVM от Aikar с G1GC и выделением 10–12 ГБ.
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:G1NewSizePercent=30 -jar paper.jar --nogui
А вот «больше ядер» почти не помогает: основной тик однопоточный. Лучше меньше, но быстрее.