← Blog

TPS сервера Minecraft : причины падения и стабилизация

Par Benjamin D. · PDG

· Mis à jour le 22 сентября 2026 г. · Lecture 6 min

Содержание

TPS сервера Minecraft — это показатель, который напрямую отражает, насколько плавно ведут себя мобы, редстоун-механизмы и тикающие блоки в игровом мире. Когда этот параметр начинает проседать, игроки чувствуют лаги ещё до того, как администратор замечает проблему в консоли. В статье разберём, как устроен тик сервера, что чаще всего его нагружает и какие настройки реально помогают вернуть стабильные 20 тиков в секунду.



Что такое TPS сервера Minecraft и как он рассчитывается

TPS расшифровывается как ticks per second — количество игровых тактов, которые сервер успевает обработать за одну секунду. Эталонное значение в ванильной Minecraft и на модифицированных сборках вроде Paper или Spigot — 20 тиков в секунду, то есть один тик занимает 50 миллисекунд. Именно за этот промежуток сервер должен успеть обработать физику, поведение мобов, редстоун, рост растений, погрузку чанков и сетевые пакеты от всех подключённых игроков.

Если обработка тика занимает больше 50 мс (это значение называют MSPT — milliseconds per tick), сервер не успевает уложиться в отведённое время, и TPS падает ниже 20. При падении до 15-10 TPS игроки замечают телепортацию мобов, задержку открытия сундуков, рассинхрон редстоуна. Ниже 5 TPS сервер фактически «зависает» на глазах у игроков, хотя процесс всё ещё жив.

Для диагностики администраторы используют встроенную команду:

/tps

Она выводит средние значения за последние 1, 5 и 15 минут — это удобно, чтобы отличить разовый скачок нагрузки от системной деградации производительности сервера.

Если вы только выбираете площадку для проекта и хотите заранее заложить запас по производительности, изучите хостинг Minecraft с процессорами Ryzen и NVMe-накопителями — они напрямую влияют на то, сколько тиков в секунду сервер сможет держать под нагрузкой.



Основные причины падения TPS сервера Minecraft

Падение TPS редко случается «просто так» — почти всегда есть конкретная причина, которую можно найти и устранить. Условно все причины делятся на игровые (то, что происходит внутри мира) и технические (ограничения железа и настроек).

Игровые нагрузки

  • Фермы мобов и предметов. Большое скопление сущностей на малой площади — одна из самых частых причин лагов. Каждая сущность требует расчёта коллизий, поведения ИИ и физики.
  • Редстоун-механизмы. Быстрые тактовые генераторы (clock circuits), особенно без задержки, могут пересчитываться десятки раз за тик и создавать серьёзную нагрузку на процессор.
  • Большое количество предметов на земле. Взрывы TNT-пушек или крипер-ферм разбрасывают сотни дропов, каждый из которых сервер обязан отслеживать.
  • Чанк-лоадеры и активная разведка территории. Чем больше загруженных чанков, тем выше нагрузка на генерацию мира и подгрузку данных с диска.

Технические ограничения

  • Недостаток тактовой частоты процессора. Тик сервера Minecraft обрабатывается преимущественно одним потоком, поэтому важна именно частота ядра, а не их количество.
  • Медленный диск. Постоянная подгрузка и сохранение регионов мира на HDD или сетевом хранилище создаёт задержки при чтении чанков.
  • Нехватка оперативной памяти и частые паузы сборщика мусора (garbage collector) в Java. Чем чаще JVM запускает полную сборку мусора, тем заметнее фризы на клиенте.
  • Слишком большая дальность прорисовки (view-distance) и симуляции (simulation-distance). Каждый дополнительный чанк в радиусе симуляции — это дополнительные расчёты на каждый тик.

Плагины и моды

Плохо оптимизированные плагины на Spigot/Paper или тяжёлые модпаки на Forge/NeoForge часто становятся главной причиной деградации TPS. Особенно опасны плагины с частыми повторяющимися задачами (scheduled tasks), выполняющими запросы к базе данных синхронно с основным потоком тика.

ПричинаСимптомКак проверить
Ферма мобовПлавное, но постоянное снижение TPS/tps + подсчёт сущностей командой /entities
Редстоун-цепьРезкие скачки MSPTTimings report по конкретному чанку
Тяжёлый плагинЛокальные лаги при определённом действииspark profiler или /timings report
Медленный дискЛаги при телепортации и загрузке новых зонмониторинг I/O через VPS консоль


Настройка и оптимизация: как стабилизировать TPS сервера Minecraft

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

Дальность прорисовки и симуляции

В файле server.properties уменьшите значения view-distance и simulation-distance — это одна из самых эффективных мер:

view-distance=8
simulation-distance=6
max-tick-time=60000

Настройки Paper для контроля сущностей

Если сервер работает на Paper, в файле config/paper-world-defaults.yml можно ограничить дальность активации мобов и радиус слияния предметов:

entities:
  spawning:
    per-player-mob-spawns: true
  entity-activation-range:
    animals: 16
    monsters: 24
    misc: 8
chunks:
  auto-save-interval: 6000

Флаги запуска Java

Правильные параметры JVM снижают частоту и длительность пауз сборщика мусора. Ниже — набор флагов, широко используемый администраторами Paper/Spigot серверов:

java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:G1NewSizePercent=30 \
-XX:G1MaxNewSizePercent=40 -jar server.jar nogui

Ограничение ферм и редстоуна

Если проблема локализована в конкретной ферме, самый быстрый способ — временно поставить лимит на количество сущностей в чанке через плагин или командой:

/gamerule maxEntityCramming 6
/gamerule randomTickSpeed 2

Снижение randomTickSpeed уменьшает частоту случайных тиков (рост растений, распространение огня), что заметно разгружает сервер на фермах с большим количеством ферментируемых блоков.

Разделение нагрузки между мирами

На проектах с несколькими мирами имеет смысл распределить их между отдельными процессами через прокси (например, Velocity) — это снижает нагрузку на один поток тика и упрощает диагностику, если проблема возникает только в одном из миров.



Мониторинг и диагностика TPS в реальном времени

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

Встроенные команды диагностики

/tps
/timings report

Отчёт Timings покажет, какие плагины и события потребляют больше всего времени тика — это самый быстрый способ найти конкретный источник лагов, а не гадать на глаз.

Профилирование через spark

Плагин spark даёт более детальную картину, включая нагрузку по потокам и вызовам методов. Установка через панель управления сводится к загрузке jar-файла в папку plugins и перезапуску процесса.

Проверка ресурсов на уровне системы

Если TPS падает при любом действии игроков, стоит проверить общую нагрузку на систему через SSH-подключение:

ssh user@ip_адрес_сервера
htop
df -h

Команда htop покажет загрузку CPU по ядрам, а df -h — свободное место на диске, нехватка которого напрямую влияет на скорость сохранения регионов мира.

Регулярные сохранения и бэкапы

Перед любыми экспериментами с настройками TPS сделайте резервную копию мира — панель управления позволяет настроить автоматические сохранения по расписанию, чтобы откатить изменения, если новая конфигурация плагинов ухудшит стабильность вместо улучшения. Подробнее о готовых окружениях для администрирования смотрите в разделе VPS Pterodactyl, а полный список поддерживаемых игр — на странице Все наши игровые серверы.



Стабильный TPS сервера Minecraft — это результат баланса между настройками мира, качеством плагинов и характеристиками железа. Начинайте диагностику с команды /tps и отчётов Timings, затем точечно правьте дальность симуляции, флаги JVM и параметры ферм. Регулярный мониторинг избавит от неожиданных лагов задолго до жалоб игроков.



FAQ

Почему TPS сервера Minecraft падает только при большом количестве игроков?

Каждый игрок добавляет нагрузку через синхронизацию сущностей, чанков и сетевых пакетов. Проверьте view-distance и simulation-distance в server.properties — их снижение часто решает проблему без апгрейда железа.

Можно ли восстановить TPS без перезапуска сервера?

Да, если причина в конкретной ферме или редстоун-цепи — достаточно временно отключить или разрушить проблемный участок. Полное восстановление после сильной деградации иногда требует перезапуска процесса.

Как понять, виноват плагин или мод в падении TPS?

Запустите /timings report или профилирование через spark — отчёт покажет процент времени тика, который занимает каждый плагин, и позволит точно определить виновника.