Как уменьшить потребление RAM сервером Minecraft на 40% без потери производительности
Как уменьшить потребление RAM сервером Minecraft на 40% без потери производительности
Память — самый дорогой ресурс на любом VPS. Многие администраторы заливают серверу 8+ ГБ, думая, что это решит все проблемы. На самом деле, правильные настройки могут снизить потребление RAM на 40%, сохранив при этом производительность.
1. Оптимизация сборщика мусора (G1GC)
Используй правильные флаги JVM, которые я проверял на сотнях серверов: -Xms2G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=50 -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1. Эти флаги уменьшают сборку мусора и снижают потребление памяти.
2. Настройка ассистента памяти
В paper.yml включи: use-async-mob-spawner: true и enable-suffocation-optimization: true. В spigot.yml установи entity-activation-range: animals: 16, monsters: 24, misc: 8.
3. Ограничь количество сущностей
В bukkit.yml настрой лимиты: spawn-limits: monsters: 40, animals: 10, water-animals: 5, ambient: 5. Это снизит нагрузку на память, так как каждая сущность занимает ~200-500 байт RAM.
4. Отключи ненужные фичи
В paper.yml отключи allow-permanent-block-break-exploits: false, enable-player-collisions: false (отключает коллизию игроков, сильно экономит CPU и RAM).
5. Используй плагин для очистки памяти
Pl3xMap или Dynmap потребляют до 1 ГБ RAM на больших картах. Используй плагин с более экономичным отображением, например, Squaremap.
После применения этих настроек мой сервер на 16 ГБ перестал заполнять память полностью, и GC перестал вызывать лаги. Проверено на серверах с 50+ игроками.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!