Оптимизация сервера Minecraft: настройка Paper и JVM-аргументов
Почему ваш сервер лагает? Оптимизация — это спасение
Тормоза, подвисания и краши — это бич любого сервера Minecraft. Я покажу, как настроить Paper (форк Spigot) и JVM-аргументы, чтобы ваш сервер выдерживал 100+ игроков без лагов. Оптимизация — это не магия, а точные цифры и настройки.
Что вам понадобится для оптимизации
- Сервер на Paper (версия 1.18+).
- Доступ к файлу server.properties и paper.yml.
- Базовые знания о выделении RAM и процессора.
- Желание потратить 2 часа на настройку.
Пошаговая инструкция по настройке Paper
- Замените стандартный Spigot на Paper — он быстрее на 30-40%.
- Откройте paper.yml и установите:
max-tick-time: 60(ограничение на тик, чтобы сервер не зависал).use-alternative-keepalive: true(снижает нагрузку на сеть).entity-tracking-range: 48(уменьшите до 32 для больших серверов).
- В bukkit.yml уменьшите
spawn-limits(мобы, животные, водные).
Настройка JVM-аргументов для запуска
Используйте следующие аргументы для запуска сервера (замените -Xmx4G на вашу RAM):
java -Xmx4G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -jar paper.jar noguiЭти аргументы включают сборщик мусора G1, который снижает лаги при очистке памяти. Для серверов с 8+ ГБ RAM добавьте -XX:G1HeapRegionSize=16M.
Цифры и механика: как измерять производительность
TPS (тиков в секунду) должен быть 20 — если он падает до 15-18, сервер лагает. Используйте команду /tps (если установлен Essentials) или плагин Spark для профилировки. Загрузка ЦП выше 80% — сигнал к оптимизации.
💡 Совет: выключите ненужные функции в paper.yml:reduce-pillager-spawn: true,disable-ice-and-snow: true— это снизит нагрузку на 10%.
Оптимизация карт и плагинов
Удалите плагины, которые создают постоянный трафик (например, DynMap с частым обновлением). Замените тяжелые плагины на легкие аналоги: вместо MassiveCore используйте LiteCore.
Типичные ошибки новичков-админов
- Выделяют слишком много RAM (более 12 ГБ для G1GC — это вызывает долгие сборки мусора).
- Не используют аргумент
-Dusing.aikars.flags=true— это стандартная оптимизация от Aikar. - Забывают обновить Paper до последней версии — в новых патчах исправлены утечки памяти.
💡 Совет профи
Используйте плагин Spark (от Luck) для профилировки в реальном времени. Он показывает, какие чанки или плагины нагружают сервер. Оптимизируйте их, и ваш сервер будет летать как ракета.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!