Minecraft · Гайд

Как убрать лаги на сервере Minecraft

Обновлено October 10, 2026 7 мин чтения

На этой странице
  1. Лаги сервера, сети или клиента?
  2. Сначала измерьте: TPS, MSPT и spark
  3. Найдите причину с помощью профиля spark
  4. Решения, которые важны, по порядку
  5. «TPS 20, а всё равно лагает»
  6. Когда дело действительно в RAM или CPU
  7. Лаги и ваш сервер на HytHost
  8. FAQ

«Сервер лагает» может означать три разные проблемы, и у каждой своё решение. Откидывание назад и блоки, которые появляются снова после того, как их сломали, — это сервер не успевает. Скачущий пинг — это сеть. Дёрганая картинка у одного игрока, когда у остальных всё нормально, — это его собственный ПК.

В этом гайде разберём, как их различить, как правильно измерить лаги сервера с помощью TPS, MSPT и профиля spark, какие настройки на Paper действительно помогают и как понять, когда ответ действительно в большем объёме RAM или более быстром CPU, а когда нет.

Лаги сервера, сети или клиента?

Что видят игрокиКак проверить
Лаги сервераУ всех сразу: откидывает назад, мобы замирают, блоки возвращаются, чат запаздываетTPS ниже 20 или длительность тика 50 мс и больше
Лаги сетиУ одного или нескольких игроков: телепортирует назад, удары не проходятВысокий пинг у этих игроков, при этом TPS держится на 20
Лаги клиентаУ одного игрока: низкий FPS, рывки при поворотеНизкий FPS на экране F3 у этого игрока, показатели сервера в норме

Самая быстрая проверка — спросить, лагает ли у всех в один и тот же момент. Отстающий сервер замораживает всех игроков одновременно; плохое соединение или слабый ПК мешают только своему владельцу. Дальше в гайде речь о лагах сервера.

Лаги из-за слабого железа? Серверы Minecraft от HytHost работают на высокочастотных Ryzen 7 и Intel i9 — от €2.59/мес.

Тарифы Minecraft

Сначала измерьте: TPS, MSPT и spark

Сервер Minecraft выполняет 20 тиков в секунду, поэтому на каждый тик есть 50 мс. Как он справляется, показывают два числа:

  • TPS (тиков в секунду): 20 — сервер успевает; ниже 20 — мир замедляется.
  • MSPT (миллисекунд на тик): сколько длится каждый тик. Меньше 50 мс — есть запас; больше 50 мс — сервер отстаёт.

В Paper есть /tps и /mspt, но его собственная документация рекомендует spark — он встроен в Paper начиная с 1.21 и доступен как мод для Fabric, Forge и NeoForge:

/spark tps
/spark health
/spark ping

/spark tps показывает TPS за последние секунды и минуты и, что полезнее, длительность тиков: минимум, медиану, 95-й перцентиль и максимум. /spark ping показывает пинг игроков и закрывает вопрос «сервер или сеть». /spark health добавляет CPU, память и диск.

Смотрите на 95-й перцентиль и максимум длительности тиков, а не только на TPS. TPS — это среднее значение: сервер может показывать 20 TPS, пока несколько тиков в минуту длятся по полсекунды, и игроки чувствуют каждый из них.

Найдите причину с помощью профиля spark

Числа говорят, что сервер лагает; профиль говорит, почему. Запустите его, пока лаги происходят, и дайте поработать несколько минут:

/spark profiler start --timeout 300

По завершении spark выдаст ссылку на свой веб-просмотрщик. В нём:

  1. Откройте Server thread — главный поток, в котором работает мир. Лаги живут именно там.
  2. Разверните записи с наибольшими процентами: туда уходит время тика.
  3. Переключитесь на вид Sources, чтобы увидеть время по плагинам или модам. Один плагин или мод, занимающий большую долю главного потока, обычно и есть ответ.

Ещё два инструмента помогают с лагами, которые то появляются, то пропадают: /spark tickmonitor сообщает о каждом затянувшемся тике, а /spark profiler start --only-ticks-over 100 записывает только медленные тики, чтобы редкий скачок не растворился в среднем.

Решения, которые важны, по порядку

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

В server.properties параметр simulation-distance задаёт, как далеко от игроков мир реально симулируется — мобы, посевы, редстоун, — а view-distance — как далеко игрокам отправляются чанки. По умолчанию оба равны 10. Снижение simulation-distance часто даёт самый большой выигрыш: попробуйте 6–8 и оставьте view-distance чуть выше, чтобы мир по-прежнему выглядел открытым. Это отправные точки, а не официальные значения; замеряйте до и после.

2. Предгенерация мира

Генерация новых чанков — одна из самых дорогих операций сервера, а игроки, исследующие мир в разных направлениях, заставляют его делать это постоянно. Плагин (или мод) Chunky генерирует карту заранее:

chunky radius 5000
chunky start
chunky pause
chunky continue

Запускайте его, когда никто не играет — во время предгенерации сервер по своей природе пишет «Can't keep up», — и ставьте на паузу, когда заходят игроки.

3. Сущности и фермы

Фермы мобов, залы с жителями и кучи предметов — самая частая постоянная нагрузка. На Paper и Spigot параметр entity-activation-range в spigot.yml определяет, насколько близко должен быть игрок, чтобы сущность тикала полностью, а merge-radius объединяет выпавшие предметы и сферы опыта. Ограничьте фермы мобов плагином или правилом и убирайте забытые кучи предметов.

4. Воронки и редстоун

Длинные цепочки воронок обходятся дорого. В spigot.yml параметр ticks-per.hopper-transfer задаёт, как часто они перемещают предметы, а hopper.disable-move-event в Paper сильно их ускоряет — но ломает защитные плагины, которые опираются на это событие. Для редстоуна misc.redstone-implementation: ALTERNATE_CURRENT в Paper может сильно снизить лаги от редстоун-пыли, но меняет её поведение, поэтому сначала проверьте свои механизмы.

5. Плагин или мод из профиля

Если профиль spark указывает на один плагин или мод, решение в нём: обновите его, урежьте его настройки или замените. Никакой объём RAM не ускорит плохо написанный плагин.

«TPS 20, а всё равно лагает»

Это самый запутанный случай, и почти всегда это зависание тика: большинство тиков быстрые, но время от времени один длится сотни миллисекунд. Среднее остаётся на 20, а фриз чувствуют все.

  • Проверьте максимальную длительность тика в /spark tps или запустите /spark tickmonitor. Скачки в несколько сотен миллисекунд это подтверждают.
  • Обычная причина — плагин, который ждёт в главном потоке: загружает скины или головы игроков из интернета, отправляет данные на вебхук, проверяет обновления или лицензию, синхронно сохраняет файл или базу данных. Пока он ждёт, сервер ничего не делает.
  • Профилируйте ожидание, а не только вычисления. Обычный профиль показывает работу CPU; ожидающий поток выглядит простаивающим. Используйте /spark profiler start --thread *, чтобы увидеть, куда уходит время с учётом ожиданий, и ищите сетевые или файловые вызовы в Server thread.

Исправлять нужно плагин — асинхронные вызовы или другой плагин. Больше RAM, более быстрый CPU или лучшее соединение не помогут: серверу всего хватает, он просто ждёт.

Когда дело действительно в RAM или CPU

Minecraft симулирует мир в одном главном потоке. Из этого следуют две вещи:

  • Важнее всего скорость CPU на одно ядро. Если spark показывает, что Server thread занят обычной работой мира — сущности, чанки, тики блоков, — а MSPT высокий, поможет более быстрый CPU, тогда как больше ядер не помогло бы.
  • RAM помогает, только когда её не хватает. Признаки: сервер перезапускается, упираясь в лимит памяти, или паузы сборки мусора доминируют в профиле. Сверх того, что нужно миру и модам, дополнительная RAM никак не ускоряет тики, а слишком большой ненастроенный heap может удлинить паузы сборки мусора.

Сколько RAM нужно серверу и какие флаги запуска сокращают сборку мусора, разобрано в гайде сколько RAM нужно серверу Minecraft. Выбор между Paper, Purpur и остальными — в гайде лучшее серверное ПО для Minecraft.

Лаги и ваш сервер на HytHost

Все тарифы Minecraft на HytHost работают на одинаковом железе: процессоры Ryzen 7 и Intel i9 с бустом до 5.0 GHz, память DDR4 и накопители NVMe — та самая однопоточная производительность, от которой зависит Minecraft. spark уже входит в Paper, так что профилировать можно из консоли сразу.

Если профиль показывает, что серверу действительно не хватает памяти для его мира и модов, перейдите на тариф выше прямо из панели — мир останется на месте. Если он указывает на плагин или ферму, сначала исправьте это — это бесплатно и работает на любом тарифе. Смотрите хостинг Minecraft или тарифы покрупнее на странице премиум-хостинга Minecraft от €11.65/мес.

Больше места для модпаков и больших миров: MC Diamond с 9 GB стоит €11.65/мес, а при апгрейде мир сохраняется.

Тарифы Minecraft
FAQ

Частые вопросы

20 TPS — это целевое значение игры. Оно держится, пока каждый тик занимает меньше 50 мс (MSPT ниже 50). Следите также за 95-м перцентилем и максимальной длительностью тиков в /spark tps, потому что среднее 20 может скрывать короткие фризы.

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

Purpur построен на Paper и добавляет много дополнительных настроек и игровых функций; официально он не заявляет, что быстрее. Для лагов настройки и плагины на вашем сервере значат гораздо больше, чем выбор между ними.

По умолчанию view-distance и simulation-distance равны 10. Снижение simulation-distance примерно до 6–8 обычно помогает больше всего, потому что сокращает область, которую симулирует сервер. Оставьте view-distance чуть выше, чтобы мир выглядел открытым, и замеряйте до и после.

Запустите /spark profiler start --timeout 300, пока сервер лагает. Затем spark выдаст ссылку на просмотрщик: откройте Server thread, разверните записи с наибольшими процентами и в виде Sources посмотрите, какой плагин или мод отнимает время.

Быстрое железо для плавного мира

Все тарифы хостинга Minecraft от HytHost работают на высокочастотных Ryzen 7 и Intel i9 с NVMe, а при апгрейде мир сохраняется — от €2.59/мес.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Этот гайд был полезен?