Pterohost docs

Лаги сервера Minecraft: причины и как исправить

Разбираем причины лагов сервера Minecraft: низкий TPS, много сущностей, тяжёлые плагины. Диагностика через Spark и /tps, таблица решений.

Лаги сервера Minecraft - одна из самых частых жалоб администраторов. Прежде чем что-то менять, важно понять: лагает именно сервер, или проблема на стороне игрока? Эта статья поможет вам правильно диагностировать причину и устранить её без лишних догадок.

Лаги сервера, клиента и пинг - в чём разница

Многие путают три совершенно разных явления. Понимание разницы экономит часы отладки.

Тип проблемыЧто происходитКак проверить
Низкий TPS (лаги сервера)Мир “тормозит”: мобы замирают, предметы зависают, команды выполняются с задержкой/tps - показывает 1/5/15 минут
Высокий пинг (lag сети)Действия игрока достигают сервера с задержкой, “резинка” при движенииF3 в игре - поле ms
Низкий FPS (лаги клиента)Картинка дёргается только у одного игрока, остальные нормально играютF3 в игре - поле fps

TPS (Ticks Per Second) - главный показатель здоровья сервера. Нормальное значение - 20. При TPS ниже 15 игра ощутимо тормозит, ниже 10 - практически неиграбельна.

Как измерить TPS и найти проблему

Базовая проверка - команда в консоли или чате:

/tps

Вывод выглядит так:

TPS from last 1m, 5m, 15m: 19.8, 18.2, 17.5

Если значения стабильно ниже 18 - сервер не справляется с нагрузкой.

Для глубокой диагностики установите плагин Spark (работает на Paper, Spigot, Fabric):

# Запустить профилировщик на 60 секунд
/spark profiler --timeout 60

# Посмотреть текущую нагрузку на тики
/spark tickmonitor

Spark сгенерирует ссылку на подробный отчёт, где видно, какой плагин или задача занимает больше всего времени на тик.

Устали разбираться с лагами вручную? Попробуйте хостинг Pterohost - процессор AMD Ryzen 9 7950X3D с высокой частотой на ядро и NVMe SSD дают запас мощности даже для нагруженных серверов. По промокоду 4START скидка 20% на первый заказ.

Основные причины лагов и как их устранить

1. Слабый процессор хостинга

Minecraft однопоточен по основному циклу. Производительность на одно ядро важнее количества ядер. Если хостинг использует старые Xeon с частотой 2.4 GHz - никакая оптимизация не вытянет большой онлайн.

Проверка: выполните /mspt (на Paper) - показывает среднее время обработки одного тика в миллисекундах. Если значение стабильно выше 50 ms - процессор не успевает.

2. Избыточное количество сущностей

Мобы, предметы на земле, стрелы, снежки, лодки - каждая сущность обрабатывается каждый тик.

# В paper.yml (Paper/Purpur) ограничьте мобов на чанк:
max-entity-collisions: 8

# В spigot.yml:
mob-spawn-range: 4
entity-activation-range:
  animals: 16
  monsters: 24
  misc: 8

Быстрая очистка предметов и мобов:

# Если установлен ClearLagg или аналог:
/killall item
/killall arrow

3. Большой view-distance

Каждый дополнительный чанк в радиусе прогрузки - это дополнительные мобы, блочные обновления и AI-расчёты. Значение по умолчанию 10 чанков - слишком много для большинства серверов.

# server.properties
view-distance=6
simulation-distance=4

Оптимальные значения для разного онлайна:

Онлайнview-distancesimulation-distance
1-10 игроков8-106-8
10-30 игроков6-84-6
30+ игроков5-63-4

4. Тяжёлые плагины

Некоторые плагины выполняют дорогостоящие операции в главном потоке: синхронные запросы к базе данных, пересчёт больших структур, сложные таймеры.

Как найти виновника через Spark:

  1. Установите Spark
  2. Запустите /spark profiler --timeout 120
  3. Откройте отчёт - раздел “Tick” покажет стек вызовов с процентами

Если один плагин занимает 30%+ времени тика - это и есть проблема. Ищите его обновление или замену.

5. Нехватка оперативной памяти

Недостаток RAM вызывает частые сборки мусора Java (GC), которые останавливают главный поток на десятки миллисекунд. Это проявляется как короткие “заморозки” (lag spikes).

# В стартовом скрипте укажите нужный объём (пример для 4 GB):
java -Xmx4G -Xms4G -jar server.jar nogui

Важно: -Xmx и -Xms должны быть одинаковыми - это предотвращает рост кучи и лишние GC.

6. Прогруженные чанки и редстоун

Фермы с бесконечным редстоун-тактом или огромные механизмы в постоянно загруженных чанках могут полностью убить TPS. Плагин Spark с командой /spark tickmonitor --threshold 100 покажет чанки с высокой нагрузкой.

Таблица “причина - решение”

СимптомВероятная причинаБыстрое решение
TPS низкий всегдаСлабый процессор / мало RAMСмените тариф хостинга
TPS падает при заходе игроковБольшой view-distanceУменьшить до 6-8
TPS падает в определённом местеФарм, редстоун, много мобовНайти через Spark, оптимизировать
TPS нормальный, но “резинка”Проблема сети / пингПроверить регион хостинга
Lag spikes раз в несколько секундЧастые GC (мало RAM)Увеличить -Xmx, выровнять с -Xms
Только один игрок лагаетПроблема клиента или его сетиПопросить проверить FPS и пинг

Частые ошибки

Добавляют RAM, но TPS не растёт. Minecraft ограничен одним потоком. Добавление RAM помогает только при утечках памяти или частых GC - но не заменяет быстрый процессор.

Устанавливают антилаг-плагины с авточисткой каждые 30 секунд. Частая очистка сущностей мешает игровому процессу и может сама вызывать lag spikes. Оптимальный интервал - 5-10 минут для предметов.

Не разделяют понятия пинг и TPS. Игрок с плохим интернетом будет “резиниться” даже на TPS 20. Это не проблема сервера.

Запускают несколько плагинов одного типа. Два плагина для экономики или два менеджера мобов конфликтуют и удваивают нагрузку.

Игнорируют логи. Частые ошибки в logs/latest.log (особенно [Watchdog] и [Timings]) прямо указывают на источник проблем.

Хотите сервер, который не лагает с первого запуска? Хостинг Pterohost для Minecraft - автоустановка ядра, мощный процессор с высокой тактовой частотой, NVMe SSD и бесплатная защита от DDoS. По промокоду 4START скидка 20% на первый заказ.

Часто задаваемые вопросы

Что делать если лагает сервер в майнкрафте? Сначала определите тип лагов: низкий TPS (проблема сервера), высокий пинг (проблема сети) или низкий FPS (проблема клиента). Для диагностики сервера используйте команду /tps или плагин Spark.

Почему низкий TPS на сервере Minecraft? Низкий TPS чаще всего вызван избыточным количеством мобов или предметов, тяжёлыми плагинами, слишком большим view-distance, нехваткой оперативной памяти или слабым процессором хостинга.

Как узнать из-за чего лагает сервер? Установите плагин Spark и выполните команду /spark profiler. Он покажет, какой плагин, задача или игровой механизм потребляет больше всего процессорного времени.

Как поднять TPS на сервере Minecraft? Уменьшите view-distance до 6-8 чанков, ограничьте количество мобов в конфигах Paper, отключите или замените тяжёлые плагины, очистите накопившиеся предметы командой /killall item.

Влияет ли хостинг на лаги сервера? Да, напрямую. Производительность процессора хостинга определяет максимальный TPS. На слабом CPU даже оптимизированный сервер будет лагать при большом онлайне.

Читайте также