Folia: что это и каким Minecraft-серверам подходит
Folia распределяет обработку независимых регионов мира между потоками. Это отдельная модель выполнения, а не кнопка ускорения Paper. Перед переходом проверьте плагины, характер нагрузки и доступные ресурсы.
Как устроены регионы
В Paper основная симуляция мира в значительной степени опирается на основной поток. Folia объединяет близкие загруженные чанки в регионы с собственными циклами тиков и может обрабатывать независимые регионы параллельно. Когда игроки собираются рядом, работа не превращается автоматически в множество равных задач.
| Расположение нагрузки | Чего ожидать |
|---|---|
| Игроки разнесены по миру или островам | Может возникнуть полезная параллельная работа регионов |
| Все игроки и фермы в одном месте | Нагрузка может остаться сосредоточенной в одном регионе |
| Основная проблема в сетевой задержке | Региональные потоки не исправят маршрут и ping |
| Слабый плагин или внешняя база | Эффект зависит от реализации, ожиданий и совместимости |
Таблицу можно прокрутить по горизонтали →
Paper-плагин не считается совместимым автоматически
Плагин должен корректно работать с региональными потоками, задачами сущностей и доступом к состоянию мира. Проверяйте явное заявление автора о поддержке Folia для конкретной версии. Надпись Paper в описании недостаточна.
- Проверьте зависимости плагина: они тоже должны поддерживать Folia.
- Особенно внимательно тестируйте телепорты, приваты, экономику, NPC, античиты и работу между регионами.
- Отсутствие ошибок сразу после запуска не подтверждает корректность под нагрузкой.
Как учитывать CPU и потоки
В README Folia для наилучшего результата указан ориентир как минимум 16 физических ядер. Это рекомендация проекта для подходящей нагрузки, не обещание ускорения на любом сервере. Лимит услуги и число ядер физической машины различаются.
- 400% CPU в панели означает лимит процессорного времени примерно четырёх логических ядер, а не эксклюзивный доступ к 16 физическим ядрам.
- Не задавайте число tick-потоков по всем ядрам машины, если контейнеру доступна только часть CPU.
- Память, GC, сеть, загрузка и генерация чанков тоже требуют ресурсов. Избыток потоков может усилить конкуренцию.
Когда выбрать Folia, а когда остаться на Paper
Folia имеет смысл исследовать для проектов с распределёнными по миру игроками и подтверждённо совместимым набором плагинов. Если проект зависит от несовместимой игровой системы, сначала решите вопрос с её автором или альтернативой. Для небольшого проекта с игроками в одной локации более простая поддержка Paper часто важнее потенциального выигрыша.
Как проверить выгоду до переезда
Используйте отдельную копию с той же версией игры, сопоставимой нагрузкой и совместимыми плагинами. Один общий показатель TPS не описывает каждый регион; ищите перегрузку в конкретном месте и проверяйте, поддерживают ли инструменты диагностики вашу версию Folia.
- Сохраните миры, файлы плагинов и внешние базы данных.
- Проверьте запуск без сторонних расширений.
- Добавляйте только подтверждённо совместимые плагины небольшими группами.
- Протестируйте перемещение между регионами, телепорты, права и сохранение данных.
- Сравните работу в разных локациях и в одной перегруженной точке; фиксируйте CPU, ошибки и длительность тиков.
- Переходите на рабочую площадку только после проверки важных игровых сценариев.
Документация и источники
Названия файлов и параметры могут отличаться между версиями. Перед изменением сверяйте документацию своей сборки.