Если Minecraft лагает у друга, причиной может быть низкая частота кадров, задержка соединения или слишком медленная обработка игровых шагов сервером. spark помогает на работающем сервере, но одна-единственная цифра не доказывает причину каждого лага. Начните с конкретного наблюдения во время вашей совместной игры.
Это руководство помогает собрать небольшой, понятный результат для маленькой компании MCF. У бесплатного сервера с 2 ГБ RAM ограниченные ресурсы, но больше RAM — не универсальное решение любой задержки. Если сборка вообще не запускается до конца, сначала следуйте диагностике запуска.
Проверено: 7 октября 2026 года. Скриншоты показывают более раннюю пробу на Paper 1.21.4. Их значения не являются ни новым бенчмарком MCF, ни гарантированной производительностью для вашего мира.
Записать общее наблюдение
Запишите время, место в игре и действие: кто-то летит по новой местности, работает ферма или подвисает уже поворот камеры? Сравните с вторым другом за тот же период. Фраза «затронут только один» сужает поиск, но ещё не доказывает, что причина в его интернет-соединении.
| Наблюдение | Что сравнить дальше |
|---|---|
| Камера и картинка подвисают | Проверить FPS клиента, нагрузку на графику и устройство |
| Блоки реагируют с опозданием | Рассмотреть актуальные тики сервера и соединение вместе |
| Отключается только один друг | Сравнить его сообщение, клиент и соединение с успешным подключением |
| Сервер ещё не запущен | Проверить актуальный лог запуска, а не профилировщик времени работы |
Среднее значение TPS за несколько минут может скрыть короткий сбой. Поэтому фиксируйте момент времени и смотрите подходящие временные окна. Наблюдайте за обычным игровым действием, при котором возникает проблема; искусственно созданная экстремальная нагрузка отвечает на другой вопрос. Если мир только что загрузился после пробуждения сервера, дополнительно измерьте более позднюю, уже идущую игровую сессию: нагрузка при запуске и регулярная нагрузка во время игры — разные ситуации. Пустой сервер служит лишь сравнительным замером и не доказывает, что ваша игровая сессия идёт гладко.
Проверить, есть ли spark уже на сервере
Начиная с Minecraft 1.21, Paper поставляется со spark. Это описано в документации Paper по профилированию. Сначала проверьте имеющуюся команду и актуальный вывод при запуске. Сообщение об ошибке при /version spark само по себе не доказывает отсутствие плагина при встроенной интеграции.
Для других вариантов сервера может понадобиться подходящая версия плагина или мода. Плагин для Bukkit не подходит для чистого сервера Fabric. Проверьте поддержку, соответствующую установленной версии Minecraft и загрузчика, прежде чем добавлять ещё один файл.
Ответственный аккаунт может получить точечно spark.tps и при необходимости spark.profiler. Широкое право spark включает больше, чем первое сравнение чисел. Официальный справочник по командам перечисляет соответствующие права. Обычным друзьям для сообщения о проблеме не нужны ни управление профилировщиком, ни доступ владельца MCF.
Читать длительность тика и TPS в правильном периоде
Выполните во время наблюдаемой задержки:
/spark tps
Целевое нормальное значение 20 тиков в секунду соответствует расчётному бюджету времени 50 миллисекунд на тик: 1000 мс, делённые на 20. Пояснение spark о TPS и MSPT различает частоту тиков и необходимое время тика.
Наряду с медианой смотрите на верхние значения и на соответствующее временное окно. 95-й перцентиль описывает распределение; это не худшее единичное значение и сам по себе не доказывает, что почувствовал игрок. Не существует универсальной границы, до которой при 19 TPS никто ничего не замечает, а ниже неё у всех одинаковые ощущения.

Более ранний снимок: за последние десять секунд 20 TPS, медиана 2,4 мс и 95-й перцентиль 4,4 мс. Эта спокойная проба ничего не говорит о вашей будущей ферме или другом моменте нагрузки.
Загрузка CPU системы и процесса — это разные показатели. На интерпретацию также влияют ограничения контейнера, число процессоров и метод измерения. Низкий процент сам по себе не доказывает достаточно быструю обработку в главном потоке. Купленный RAM, куча Java и вся память процесса также рассматриваются отдельно.
При необходимости выполнить ограниченную запись
Если числовой результат оставляет причину неясной, ответственный аккаунт может запустить профилировщик. Договоритесь о коротком обычном игровом действии и зафиксируйте начало и конец:
/spark profiler start
/spark profiler info
Пусть запись захватит реальный сбой. Одна минута может послужить первой собственной пробой, но это не гарантированная минимальная длительность и не гарантия успеха. При редких сбоях нужен период, соответствующий наблюдению, и запись нужно завершить осознанно.
Актуальные команды различают результаты: /spark profiler stop завершает запись и обычно выдаёт отчёт в веб-просмотрщике, ссылку на который вы найдёте в выводе консоли при завершении профилировщика (зафиксируйте её вместе с вашей игровой ситуацией); /spark profiler cancel отбрасывает её без итоговой загрузки. /spark profiler open открывает просмотрщик для текущего результата и не является локальным просмотром прямо в игре.
Для файла вместо обычной загрузки актуальная документация указывает:
/spark profiler stop --save-to-file
Убедитесь, что ваша установленная версия предлагает такой путь, и запишите указанный путь к файлу. Локально сохранённый файл ещё не является публично доступной ссылкой на просмотрщик. Не выдавайте дополнительно права на heapdump только ради сбора первого результата по тикам.

Более ранняя демонстрация управления. Видимое сообщение о ненайденном плагине и работающий затем встроенный профилировщик не являются актуальным результатом проверки установки на вашем сервере.
Проверить отчёт перед тем, как делиться им
Отчёт spark не всегда свободен от персональных данных. Официальное описание сырых данных показывает метаданные с именем и идентификатором пользователя, запустившего запись. Остальное содержимое зависит от типа отчёта, сервера и параметров.
Проверьте фактический отчёт перед передачей и отправляйте его целенаправленно ответственной поддержке. Уже открытый или опубликованный просмотрщик не отзывается последующей отменой другой записи. Не относитесь к файлу heapdump как к обычному анонимному скриншоту.
Для первого обращения в поддержку добавьте время, версии сборки или плагинов, число активных игроков и наблюдаемое действие. Не прикладывайте чужие данные доступа и неконтролируемый полный экспорт файлов.
Вывести из результата проверяемое изменение
Дерево вызовов показывает, где в измеренном периоде было замечено затраченное время. Высокая доля у плагина — повод для дальнейшей проверки, а не автоматическое доказательство того, что виноват только этот плагин. Руководство spark по пикам лагов помогает читать данные с учётом времени.
Если задействованы новые участки местности, генерация и загрузка уже существующих чанков различаются. Chunky может заранее подготовить согласованную область, но не снимет с работающего сервера всю последующую работу с чанками. Проверьте память и нагрузку, прежде чем генерировать большую территорию.
Если участвуют длительные паузы сборки мусора, изучайте потребление и динамику. Сами по себе они не доказывают утечку памяти или то, что достаточно апгрейда. Руководство по RAM для Cobblemon (en) отделяет исторические измерения от ограничений тарифа и процесса.
Перед изменением сохраните исходное состояние. Меняйте одну обоснованную вещь и повторяйте то же игровое действие в сопоставимых условиях. Фиксируйте отдельные значения, временные окна и число игроков; случайно более спокойная вторая минута — не надёжное доказательство улучшения.
FAQ
Значит ли 20 TPS, что сервер никогда не подвисает ненадолго?
Нет. Среднее значение может скрыть короткие сбои. Проверь длительность тиков и период конкретного наблюдения, а также клиент и соединение.
Нужен ли актуальному Paper дополнительный плагин spark?
Начиная с 1.21, Paper поставляется со spark. Проверь имеющуюся интеграцию и её функции, прежде чем устанавливать что-то дополнительно.
Является ли profiler open локальным отчётом без загрузки?
Он открывает просмотрщик для текущего результата. Для явно локального завершения проверь предлагаемый путь Save-to-file в установленной версии.
Гарантированно ли отчёт не содержит персональных данных?
Официальная документация по сырым данным показывает, среди прочего, имя пользователя и идентификатор в метаданных. Проверь фактический отчёт перед тем, как делиться им.
Доказывает ли проблему с интернетом то, что затронут только один друг?
Это подсказка для сравнения. Клиент, соединение и серверные процессы для этого игрока нужно проверять дальше на основе конкретного наблюдения.
Стоит ли сразу брать больше RAM при лагах?
Сначала обоснуй границу ресурсов. RAM не помогает в целом против медленной обработки тиков, неподходящего клиента или проблем с соединением.