Улучшение производительности игрового сервера
Распознавание проблем с производительностью
Типичные симптомы:
- Lag: задержки при действиях
- Rubberbanding: игроков откидывает назад
- Crashes: сервер регулярно вылетает
- Низкий TPS: ниже 20 TPS (Minecraft)
- Высокий пинг: хотя площадка рядом
Причины и решения
1. Нехватка RAM
Симптом: скачки лага, ошибки OutOfMemory
Решение:
- Увеличить RAM
- Найти утечки памяти из-за плагинов
- Регулярные перезапуски
2. Слишком высокая нагрузка на CPU
Симптом: постоянный лаг, низкий TPS
Решение:
- Уменьшить число игроков
- Сократить плагины/Mods
- Уменьшить view-distance
- Задать лимиты сущностей
3. Слишком много плагинов
Симптом: медленные команды, скачки лага
Решение:
- Удалить неиспользуемые плагины
- Искать более лёгкие альтернативы
- Использовать профайлер плагинов
4. Проблемы с сетью
Симптом: высокий пинг, потеря пакетов
Решение:
- Проверить расположение сервера
- Оптимизировать настройки rate
- Связаться с провайдером
Мониторинг
| Инструмент | Игра | Что измеряет |
|---|---|---|
| Spark | Minecraft | TPS, память, CPU по каждому плагину |
| net_graph | CS2/TF2 | Пинг, loss, choke |
| Perf | Rust | FPS, количество сущностей |
| Prometheus | Все | CPU, RAM, сеть |
Чек-лист
- Использование RAM ниже 80%
- Использование CPU ниже 70%
- TPS на уровне 20 (Minecraft)
- Пинг ниже 50ms (для игроков в DE)
- Нет логов ошибок
- Активны регулярные перезапуски
- Резервные копии работают