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

Сервер Minecraft завис, и Minecraft его остановил

MinecraftUpdated Oct 28, 20264 min read

Minecraft обрабатывает мир тиками, 20 в секунду. Если один тик длится слишком долго, watchdog сервера решает, что тот завис, и намеренно его останавливает. Собственный watchdog Minecraft пишет A single server tick took 60.00 seconds. Paper и Purpur вместо него используют свой watchdog, который пишет The server has stopped responding!. Что-то заморозило мир на целую минуту: плагин, мод или очень большой механизм в мире. Найдите причину, затем снова запустите сервер.

Что вы видите

  • Игроки замирают, затем теряют соединение.
  • В Console видно A single server tick took и число секунд, затем (should be max 0.05). На Paper и Purpur видно The server has stopped responding! и дамп потоков, длинный список, который начинается с Server thread dump.
  • Когда сервер остановился после собственного сообщения Minecraft, в блоке Почему ваш сервер остановился на странице Обзор и над консолью написано The server froze, and Minecraft stopped it. и One update took и число секунд, A plugin, a mod or a very large machine in the world is usually the cause; spark's profiler shows which.

Найдите, что его заморозило

  1. Снова запустите сервер.
  2. В Files откройте crash-reports и самый новый файл или прочитайте Console вокруг строк watchdog (на Paper и Purpur это дамп потоков). Они показывают, что делал сервер в момент зависания. Название плагина или мода там это ваша лучшая зацепка. См. Как читать лог и краш-репорты сервера Minecraft.
  3. Если сервер лагает до зависания, запустите Профиль 60 с в карточке Состояние сервера на странице Обзор, пока лаги происходят. Он называет плагины или моды, которые занимают большую часть главного потока: Как проверить состояние сервера Minecraft: TPS, время тика и spark.
  4. Обновите или удалите то, что он назвал, или измените настройку, из-за которой оно запускается слишком часто.

Частые причины

  • Плагин или мод, выполняющий большую работу за один раз, например генерацию или сканирование большой территории.
  • Огромный механизм или ферма: длинные редстоуновые часы, тысячи предметов на земле, очень плотная мобная ферма.
  • Игроки, уходящие далеко в новые земли, которые серверу приходится генерировать: Как заранее сгенерировать мир Minecraft выполняет эту работу заранее.

Лимит watchdog

На Vanilla и загрузчиках модов лимит времени это Лимит watchdog в Настройки, Server Properties (Java) (свойства сервера), по умолчанию 60000 миллисекунд. Paper, Purpur и Spigot отключают этот watchdog и используют свой, который задаётся timeout-time в Spigot Settings (настройки Spigot, spigot.yml), по умолчанию 60 секунд. Панель описывает Лимит watchdog так: Milliseconds a single tick may take before the server decides it has hung and shuts itself down. -1 turns the watchdog off, which is useful while tracking down a slow plugin.

В обычной игре оставляйте его включённым. Если watchdog выключен, зависший сервер остаётся зависшим с застрявшими в нём игроками вместо того, чтобы остановиться. Выключайте его только на короткое время, пока ищете медленный плагин, и потом включите обратно.

Полезно знать

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

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