НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как проверить состояние сервера Minecraft: TPS, время тика и spark

MinecraftUpdated Oct 23, 20265 min read

Когда игроки говорят, что сервер Minecraft лагает, нужны цифры, а не ощущения. Карточка Состояние сервера на странице «Обзор» показывает, как быстро тикает сервер, с графиком за последние часы, а кнопка в ней минуту профилирует сервер и называет плагины или моды, которые тратят больше всего времени.

Откройте карточку

Откройте сервер в панели и перейдите на страницу Обзор. На серверах Minecraft Java карточка Состояние сервера находится в разделе Использование. Она показывает вердикт словами:

Карточка «Состояние сервера» на странице «Обзор» сервера Minecraft с TPS, временем тика и кнопкой «Профиль 60 с»
ВердиктЧто он означает
Работает плавноСервер справляется.
Работает на пределеСервер справляется, но почти без запаса.
Небольшие лагиИгроки их заметят.
Сильные лагиСервер сильно отстаёт.

TPS и время тика

Minecraft обрабатывает мир тиками и стремится к 20 тикам в секунду (TPS). 20 это идеал, а ниже примерно 18 игроки начинают замечать лаги. На каждый тик отводится 50 мс, поэтому то же самое можно прочитать как Время тика (миллисекунды на тик). Если на тик уходит больше 50 мс, сервер отстаёт, и игроки чувствуют лаги. Переключатель над графиком меняет TPS на Время тика и обратно, а рядом можно выбрать период: Последний час, Последние 6 часов или Последние сутки. Подпись под главным числом показывает, за какой период оно, и показывает самый медленный тик.

Пока карточка открыта, панель раз в минуту отправляет серверу короткую команду, поэтому на графике есть значения за то время, когда карточка была открыта. Команды и ответы на них записываются в logs/latest.log.

Когда в карточке нет цифр

Карточка сама объясняет причину:

  • Пауза: никого нет онлайн. Minecraft останавливает пустой мир, так что измерять нечего.
  • Сервер не работает. Запустите его, чтобы увидеть, как он тикает.
  • Эта версия Minecraft не умеет сама сообщать время тиков. Карточка предлагает Установить spark, бесплатный профайлер с Modrinth. После этого следует перезапуск, и после него измерение работает.
  • В этой версии Minecraft нет команды, которая сообщает время тиков. В Vanilla она появилась в 1.20.3.
  • Сервер не ответил на проверку тиков от панели. Возможно, какой-то плагин заменил команду /tps. Панель попробует снова позже.
  • Мир заморожен командой /tick, поэтому он не тикает.
  • Измеряем. Первые данные появятся в течение минуты.

Профилируйте лаги с помощью spark

TPS говорит, что лаги есть. Профиль показывает, откуда они берутся.

  1. Дождитесь, когда лаги проявятся, или попросите игроков сделать то, что их вызывает.
  2. В карточке в разделе Что его тормозит нажмите Профиль 60 с. Она запустит spark на одну минуту и покажет Профилирование с оставшимися секундами.
  3. Когда профилирование завершится, в результате будет написано что-то вроде «Название заняло такую-то долю основного потока. Сам Minecraft занял другую долю». Там перечислены Плагины и моды, Сам Minecraft и Самый нагруженный код, а также то, что делал сервер во время профиля: TPS, игроки онлайн, загруженные сущности и чанки.
  4. Если тяжелее всего один плагин или мод, посмотрите, что он делает: задачу по расписанию, большую работу вроде генерации мира или настройку, которая срабатывает слишком часто. Приостановите его или удалите, затем снова запустите профиль и сравните. Предыдущие профили перечислены в разделе Предыдущие профили.

Vanilla не может загрузить профайлер. Paper, Fabric, Forge и NeoForge могут. В Paper 1.21 и новее spark уже входит в состав. В более старых версиях добавьте плагин spark в папку plugins и перезапустите сервер.

Поделитесь профилем

Получить ссылку spark загружает профиль на spark.lucko.me, бесплатный публичный просмотрщик от автора spark. Открыть профиль может любой, у кого есть ссылка, поэтому панель сначала спрашивает (Получить ссылку spark? и Загрузить и получить ссылку). spark не включает в него пароли и сид мира. Отправьте ссылку автору плагина, когда просите о помощи. Сервер хранит два самых новых файла профиля, поэтому делитесь профилем вскоре после запуска.

Что делать дальше

Если вы профилировали, а лаги остались, создайте тикет и приложите ссылку spark.

Нужен сервер Minecraft, который справляется с нагрузкой? См. Хостинг серверов Minecraft.

Ваш сервер уже у другого хостинга? Перенесите его к нам

СОЗДАЙТЕ СВОЙ ИГРОВОЙ СЕРВЕР
ГОТОВЫ НАЧАТЬ?

Сэкономьте до 30% на вашем новом игровом сервере.
Премиальная производительность, мгновенная активация и непревзойдённая надёжность по лучшей цене.

ПОСЛЕДНИЕ БЛОГИ