Сервер лагает на слабом ПК: оптимизация для домашнего хостинга
Введение: сервер на коленке
«Запускаю сервер на своём компьютере для 5 друзей, но все жалуются на лаги. У меня 8 ГБ ОЗУ и старый ноутбук. Можно что-то сделать?» Даже на слабом ПК можно запустить сервер, который будет работать без лагов, если правильно его настроить. В этом гайде — оптимизация для домашнего хостинга.
Оптимизация 1: Используйте Paper, а не Vanilla
Ванильный сервер Minecraft (с minecraft.net) НЕ оптимизирован. Paper (форк Spigot) включает десятки оптимизаций, которые снижают нагрузку на процессор на 30-50%.
Установка: скачайте Paper с papermc.io, замените им ваш server.jar. Всё, что работало на ванильном сервере, будет работать и на Paper.
Оптимизация 2: Уменьшите view-distance и simulation-distance
В server.properties:
view-distance=6
simulation-distance=4
view-distance — как далеко игрок видит (в чанках). simulation-distance — в каком радиусе работают фермы и спавнятся мобы. Уменьшение с 10 до 6/4 снижает нагрузку в 2-3 раза.
Оптимизация 3: Уменьшите количество мобов
В файле bukkit.yml (создайте, если нет):
spawn-limits:
monsters: 20
animals: 5
water-animals: 3
ambient: 1
По умолчанию лимиты в 3-4 раза выше. На слабом ПК такое количество мобов создаёт лаги.
Оптимизация 4: Используйте правильные флаги Java
В скрипте запуска (start.bat) используйте флаги Aikar:
java -Xmx4G -Xms2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -jar server.jar nogui
Это снижает паузы сборщика мусора и ускоряет работу сервера.
Оптимизация 5: Не запускайте сервер и клиент на одном ПК
Если вы играете и одновременно держите сервер на одном компьютере — процессор и память делятся пополам. Для 8 ГБ ОЗУ: 3-4 ГБ серверу, 4-5 ГБ клиенту. Лучше запускать сервер на отдельном старом ноутбуке или ПК, а играть на основном.
Оптимизация 6: Предзагрузите мир
Когда игроки исследуют новые территории, сервер генерирует чанки в реальном времени, потребляя 100% CPU. Предзагрузите мир плагином Chunky в радиусе 3000 блоков, пока игроков нет на сервере. Тогда при игре генерации не будет — только чтение с диска.
Оптимизация 7: Отключите ненужные функции
/gamerule doFireTick false— огонь не распространяется./gamerule mobGriefing false— криперы не ломают блоки.- В
paper.yml:redstone-implementation: ALTERNATE— менее точный, но более быстрый редстоун.
💡 Совет профи
Используйте Fabric с модами Lithium, Phosphor/Starlight, FerriteCore для клиента. Если ваш ПК слабый — оптимизируйте не только сервер, но и клиент. Моды оптимизации для Fabric снижают нагрузку на клиент в 2-3 раза, и вы сможете комфортно играть даже на старом ноутбуке.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!