Ошибка «Async chunk load» и «Chunk load timeout»: когда чанки не успевают за игроками
Введение: чанки-тормоза
Ошибка «Async chunk load» или «Chunk load timeout» появляется, когда сервер не успевает загрузить чанки для игрока за отведённое время. Игрок видит «дыры» в мире, пустые чанки или зависает на границе загруженной области. Проблема обостряется при полёте на элитрах или телепортации на большие расстояния. В этом гайде — как ускорить загрузку чанков и избавиться от таймаутов.
Причина 1: Медленный диск (HDD вместо SSD)
Загрузка чанков — это чтение region-файлов с диска. HDD читает со скоростью 80-160 МБ/с, SSD — 500-3500 МБ/с. Разница в 10-20 раз.
Решение:
- Перенесите папку мира на SSD/NVMe-диск.
- Если у вас VDS — закажите тариф с NVMe-диском.
Причина 2: Слишком большой view-distance
Каждый лишний чанк в view-distance — это десятки тысяч блоков, которые нужно загрузить и обработать.
Решение:
- Уменьшите
view-distanceв server.properties до 6-8. - Для игроков на элитрах этого достаточно — они всё равно не видят дальше из-за скорости.
Причина 3: Медленный процессор или перегрузка
Загрузка чанка требует CPU для декомпрессии region-файла и обработки данных. Если CPU занят другими задачами — загрузка чанков задерживается.
Решение:
- Оптимизируйте сервер (см. гайд «Can't keep up!»).
- Используйте Paper с асинхронной загрузкой чанков (включено по умолчанию в новых версиях).
- Увеличьте количество потоков для загрузки чанков в paper.yml:
max-auto-save-chunks-per-tick: 24.
Причина 4: Большой мир с тысячами region-файлов
Если мир имеет радиус 20 000 блоков — это сотни region-файлов. Их индексация и поиск занимают время.
Решение:
- Обрежьте мир, удалив неиспользуемые region-файлы (инструмент Region Trimmer).
- Ограничьте мир бордюром:
/worldborder set 10000.
💡 Совет профи
Используйте плагин ChunkyBorder для предзагрузки чанков в радиусе игровой зоны. После предзагрузки чанки не генерируются, а только читаются с диска — это в 3-5 раз быстрее. А для игроков на элитрах настройте send-distance в paper.yml больше, чем view-distance — сервер будет отправлять чанки с запасом, и игрок не упрётся в пустоту.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!