Тесты производительности серверов Minecraft 2026: Vanilla vs Paper vs Folia
Выбор серверного программного обеспечения для Minecraft напрямую влияет на производительность, стабильность и впечатления игроков. В 2026 году появились новые версии серверных ядер, обновления Java и методы оптимизации JVM. Мы провели комплексные тесты и готовы поделиться результатами.
Методология тестирования
Для объективности мы стандартизировали все условия:
- Профилировщик: Spark Profiler v1.10 для мониторинга TPS, MSPT, использования памяти
- Симуляция игроков: 25, 50, 100 и 200 ботов через Headless MC
- Мир: предгенерированный мир 5000x5000 блоков с деревнями и фермами
- Плагины: базовый набор (EssentialsX, LuckPerms, WorldGuard) - 12 штук
- Оборудование: AMD Ryzen 9 7950X, 64GB DDR5-5600, NVMe Gen4
- Сеть: 1 Gbps dedicated, фильтрация через MineGuard
Каждый тест выполнялся трижды по 30 минут. Мы записывали средние значения и пиковые нагрузки.
Сравнение серверных ядер: TPS под нагрузкой
TPS (ticks per second) - главный показатель производительности. Идеальное значение: 20.0 TPS.
| Ядро | 25 игроков | 50 игроков | 100 игроков | 200 игроков |
|---|---|---|---|---|
| Vanilla 1.21.4 | 19.8 | 16.2 | 7.0 | 2.1 |
| Spigot 1.21.4 | 20.0 | 19.1 | 14.0 | 8.3 |
| Paper 1.21.4 | 20.0 | 19.9 | 18.0 | 14.7 |
| Purpur 1.21.4 | 20.0 | 20.0 | 19.0 | 15.9 |
| Folia 1.21.4 | 20.0 | 20.0 | 20.0 | 18.4 |
Вывод: Vanilla проседает уже на 50 игроках. Paper и Purpur держат стабильные 18-19 TPS на 100 игроках. Folia за счет многопоточной обработки регионов показывает лучшие результаты при высоких нагрузках, но требует совместимых плагинов.
Использование RAM
Расход оперативной памяти при стандартном выделении 8 GB (-Xmx8G):
| Ядро | 25 игроков | 50 игроков | 100 игроков | 200 игроков |
|---|---|---|---|---|
| Vanilla | 3.2 GB | 4.8 GB | 7.1 GB | OOM |
| Spigot | 2.8 GB | 4.1 GB | 5.9 GB | 7.6 GB |
| Paper | 2.4 GB | 3.5 GB | 5.1 GB | 6.8 GB |
| Purpur | 2.5 GB | 3.6 GB | 5.2 GB | 6.9 GB |
| Folia | 2.9 GB | 4.0 GB | 5.8 GB | 7.4 GB |
Paper наиболее эффективно управляет памятью благодаря оптимизации чанков и entity ticking. Folia потребляет чуть больше из-за накладных расходов на многопоточность, но это оправдано стабильным TPS.
Скорость загрузки чанков
Тест: телепортация на 10000 блоков и замер времени полной загрузки view-distance 10:
| Ядро | Время загрузки (сек) | Чанков/сек |
|---|---|---|
| Vanilla | 8.4 | 74 |
| Spigot | 5.1 | 122 |
| Paper | 2.3 | 271 |
| Purpur | 2.1 | 297 |
| Folia | 1.4 | 446 |
Асинхронная загрузка чанков в Paper/Purpur дает 3-4-кратное преимущество над Vanilla. Folia загружает чанки параллельно по регионам, что почти вдвое быстрее Paper.
Влияние версии Java
Тестирование Paper 1.21.4 на 100 игроках с разными версиями JDK:
| JDK | TPS | MSPT (avg) | RAM | Startup (сек) |
|---|---|---|---|---|
| OpenJDK 17 | 17.2 | 42ms | 5.4 GB | 12.1 |
| OpenJDK 21 | 18.0 | 38ms | 5.1 GB | 10.8 |
| GraalVM CE 21 | 18.6 | 35ms | 4.8 GB | 9.4 |
| GraalVM EE 21 | 19.1 | 32ms | 4.6 GB | 8.7 |
Переход с Java 17 на Java 21 дает прирост 5-8% TPS. GraalVM Enterprise показывает лучшие результаты благодаря продвинутому JIT-компилятору, но платная лицензия подходит не всем.
Оптимизация JVM-флагов
Сравнение популярных конфигураций запуска (Paper 1.21.4, Java 21, 100 игроков):
| Конфигурация | TPS | GC Pause (avg) | GC Pause (max) |
|---|---|---|---|
| Стандартные флаги | 16.8 | 45ms | 210ms |
| Aikar's Flags | 18.0 | 18ms | 85ms |
| Aikar's + ZGC | 18.3 | 8ms | 22ms |
| GraalVM + Aikar's | 18.9 | 12ms | 45ms |
Рекомендуемые Aikar's Flags для Java 21:
java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 \
-XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \
-XX:G1MixedGCLiveThresholdPercent=90 \
-XX:G1RSetUpdatingPauseTimePercent=5 \
-XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem \
-XX:MaxTenuringThreshold=1 -jar server.jar --nogui
Выделенный сервер vs VPS vs Shared хостинг
| Параметр | Dedicated | VPS (KVM) | Shared |
|---|---|---|---|
| TPS @ 100 игроков | 18.0 | 15.2 | 11.4 |
| MSPT стабильность | Высокая | Средняя | Низкая |
| Пики задержки | Редкие | Частые | Постоянные |
| Цена/мес | $50-150 | $15-40 | $5-15 |
| Гибкость настройки | Полная | Высокая | Ограниченная |
| DDoS защита | Зависит | Базовая | Общая |
Shared-хостинг подходит для серверов до 20 игроков. VPS - до 50. Для 100+ игроков рекомендуем выделенный сервер с одноядерной частотой от 4.5 GHz.
Одноядерная vs многоядерная производительность
Minecraft в традиционных ядрах (Vanilla, Spigot, Paper, Purpur) работает преимущественно в одном потоке. Поэтому:
- Важнее: одноядерная частота (4.5+ GHz рекомендуется)
- Менее важно: количество ядер (4-6 достаточно для Paper)
- Исключение: Folia использует несколько ядер, для нее 8+ ядер дают заметный прирост
Рейтинг процессоров по одноядерной производительности для Minecraft:
| Процессор | Single-thread score | TPS @ 100 (Paper) |
|---|---|---|
| AMD Ryzen 9 7950X | 2050 | 18.0 |
| Intel i9-14900K | 2100 | 18.3 |
| AMD Ryzen 7 5800X | 1600 | 16.5 |
| Intel i7-12700K | 1750 | 17.1 |
| AMD Ryzen 5 3600 | 1300 | 14.2 |
Требования к пропускной способности сети
Реальное потребление трафика на игрока зависит от активности:
| Игроки | Исходящий трафик | Пиковый трафик | Рекомендуемый канал |
|---|---|---|---|
| 25 | 15 Mbps | 25 Mbps | 100 Mbps |
| 50 | 35 Mbps | 55 Mbps | 200 Mbps |
| 100 | 80 Mbps | 120 Mbps | 500 Mbps |
| 200 | 170 Mbps | 260 Mbps | 1 Gbps |
Помимо пропускной способности, критически важна стабильность сети и защита от DDoS-атак. При атаке даже мощный сервер с идеальными настройками становится недоступен.
Сетевая производительность и защита
Оптимизация сервера - это только половина дела. Сетевая часть не менее важна. Мы в MineGuard разработали прокси-фильтр, который добавляет менее 1 мс задержки при фильтрации атак. Серверная оптимизация в сочетании с сетевой защитой дает лучший результат для ваших игроков.
Наши тесты показали: при DDoS-атаке 50 Gbps незащищенный сервер теряет 100% игроков. С защитой MineGuard игроки не замечают атаку, а TPS остается на отметке 20.0.
Итоговые рекомендации
- До 30 игроков: Paper + Java 21 + Aikar's Flags + VPS с хорошим CPU
- 30-100 игроков: Paper/Purpur + Java 21 + Aikar's Flags + выделенный сервер
- 100+ игроков: Folia (если плагины совместимы) или Purpur + GraalVM + мощный dedicated
- Всегда: DDoS-защита для стабильной работы даже под атакой
Правильный выбор серверного ядра, версии Java и JVM-флагов может увеличить производительность на 50-100% без дополнительных затрат на железо.
Protege tu servidor contra ataques DDoS
Protección gratuita con configuración en 5 minutos. 1 TB de tráfico incluido.
Probar gratisArtículos relacionados
Правила и модерация Minecraft-сервера: полное руководство
Как составить правила для Minecraft-сервера, выстроить иерархию модераторов, настроить плагины наказаний и античит. Практический опыт и готовые шаблоны.
Slimefun: полный гайд по плагину для Minecraft сервера в 2026
Slimefun4 на Paper 1.21: установка, гайдбук, исследования, cargo-сеть, энергия, аддоны (ExoticGarden, InfinityExpansion) и как не убить TPS.
MythicMobs: гайд по кастомным мобам и боссам Minecraft
Установка MythicMobs, формат YAML, скиллы с триггерами, дропы и спавнеры. Реальные конфиги боссов и оптимизация TPS на проде.