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 |
| Редстоун-цепь | Резкие скачки MSPT | Timings 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 — отчёт покажет процент времени тика, который занимает каждый плагин, и позволит точно определить виновника.