Pterohost docs

Оптимизация сервера Hytale

Как убрать лаги и улучшить производительность сервера Hytale. Настройка view distance, памяти и плагинов оптимизации.

Почему сервер Hytale лагает?

Лаги на сервере Hytale — это частая проблема, особенно когда много игроков или установлены моды. Давай разберёмся, как сделать сервер быстрым и стабильным!

Основные причины лагов:

  • Слишком большая дальность прорисовки (view distance)
  • Нехватка оперативной памяти (RAM)
  • Медленный процессор или жёсткий диск
  • Много мобов или сущностей в одном месте
  • Плохо оптимизированные моды

Большинство проблем с лагами решаются настройкой, а не покупкой более мощного сервера!

Главная настройка: View Distance

View Distance (дальность прорисовки) — это самый важный параметр для производительности!

Зависимость квадратичная: удвоение view distance увеличивает нагрузку в 4 раза, а не в 2!

Рекомендуемые значения:

ИгрокиView DistanceRAM
1-516 чанков4 GB
6-1512 чанков6 GB
16-3010 чанков8 GB
30+8 чанков12+ GB

Как изменить view distance:

Открой файл server.properties и измени:

# Рекомендуется 12 для баланса качества и производительности
view-distance=12

# Или более агрессивно для большого количества игроков
view-distance=10

Настройка памяти Java

Правильные параметры запуска

Создай файл start.bat (Windows) или start.sh (Linux):

Для 4 ГБ RAM:

java -Xmx4G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -jar hytale-server.jar

Для 8 ГБ RAM:

java -Xmx8G -Xms8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=16M -jar hytale-server.jar

Для 12+ ГБ RAM:

java -Xmx12G -Xms12G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=32M -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=30 -jar hytale-server.jar

Не выделяй серверу всю память компьютера! Оставь минимум 2-4 ГБ для системы.

Что означают параметры:

ПараметрОписание
-Xmx8GМаксимум памяти (8 ГБ)
-Xms8GНачальная память (лучше = Xmx)
-XX:+UseG1GCСборщик мусора G1 (лучший для серверов)
-XX:MaxGCPauseMillis=200Макс. пауза сборщика мусора

Оптимизация хранилища

SSD vs HDD

Hytale часто сохраняет мир на диск. SSD значительно уменьшает лаги при сохранении!

ДискЗаписьЛаги при сохранении
HDD~100 МБ/сЗаметные
SATA SSD~500 МБ/сМинимальные
NVMe SSD~3000 МБ/сПрактически нет

Если используешь HDD, увеличь интервал автосохранения в настройках.

Плагин Server Optimizer

Установи плагин Server Optimizer для автоматической оптимизации:

Функции плагина:

  • Автоматически снижает view distance при высокой нагрузке
  • Оптимизирует AI мобов
  • Адаптивная симуляция по игрокам
  • Восстанавливает качество когда нагрузка спадает

Установка:

  1. Скачай Server Optimizer с CurseForge
  2. Помести в папку mods/ сервера
  3. Перезапусти сервер
  4. Настрой в config/server-optimizer.yml

Пример конфигурации:

# Автоматическая настройка view distance
dynamic-view-distance:
  enabled: true
  min-distance: 6
  max-distance: 12
  target-tps: 19.0

# Оптимизация мобов
mob-optimization:
  enabled: true
  reduce-ai-when-far: true
  despawn-distance: 128

Оптимизация мира

Ограничение мобов

В server.properties:

# Максимум мобов на игрока
spawn-limit-monsters=50
spawn-limit-animals=15
spawn-limit-water-animals=5
spawn-limit-ambient=5

# Расстояние деспавна (в блоках)
despawn-range=128

Очистка лагающих зон

Если игроки построили много механизмов в одном месте:

# Команда для поиска лагающих чанков
/debug chunkinfo

# Принудительная выгрузка неиспользуемых чанков
/save-all flush

Мониторинг производительности

Что такое TPS?

TPS (Ticks Per Second) — показатель производительности сервера. Идеал: 20 TPS.

TPSСостояние
20Отлично
18-19Хорошо
15-17Заметные лаги
< 15Сильные лаги

Команды мониторинга:

# Показать текущий TPS
/tps

# Детальная информация о производительности
/debug performance

# Использование памяти
/debug memory

Оптимизация сети

Настройка сжатия

В server.properties:

# Порог сжатия (в байтах)
network-compression-threshold=256

# Включить сжатие для экономии трафика
enable-compression=true

Для плохого интернета у игроков

# Увеличить таймаут
player-timeout=60000

# Уменьшить частоту обновлений
entity-update-rate=3

Расписание бэкапов

Бэкапы могут вызывать лаги. Настрой их на ночное время:

# В конфигурации бэкапов
backup:
  schedule: "0 4 * * *"  # 4:00 утра
  compress: true
  async: true  # Асинхронные бэкапы (меньше лагов)

Нужен сервер Hytale без лагов? Pterohost использует NVMe SSD и мощные процессоры — никаких проблем с производительностью! От 549 рублей.

Чеклист оптимизации

  • View distance установлен на 12 или меньше
  • Память выделена правильно (-Xmx и -Xms)
  • Используется G1GC сборщик мусора
  • Сервер на SSD (желательно NVMe)
  • Установлен плагин Server Optimizer
  • Ограничены спавны мобов
  • Бэкапы делаются в нерабочее время
  • TPS стабильно выше 19

Когда пора менять хостинг?

Если после всех оптимизаций сервер всё ещё лагает:

  • Игроков больше, чем может обработать CPU
  • Мощности домашнего ПК не хватает
  • Интернет-канал слишком узкий

В этом случае стоит перейти на профессиональный хостинг с выделенными ресурсами.

Дополнительные ресурсы


Удачи в оптимизации! После этих настроек твой сервер будет работать гладко! ????⚡