Практика Руководство

Как диагностировать нагрузку и ошибки игрового сервера

Используем мониторинг, разрывы метрик, историю операций и логи, чтобы отделить проблему игры от проблемы машины.

Проверьте, свежие ли данные#

Начните со связи машины и времени последнего сообщения. Online-состояние, запущенный процесс и здоровая игровая проверка описывают разные части системы.

Если агент перестал присылать данные, отсутствие точек не превращается в нулевую нагрузку. Уточните диапазон времени и состояние машины, прежде чем делать вывод о здоровье игры.

CPU и память#

Сравните нагрузку игрового процесса и хоста. Высокая загрузка хоста может быть связана с соседними процессами; высокая нагрузка игры — с картой, игроками, плагинами или модами.

Использование памяти, swap и события OOM помогают понять, хватает ли RAM. Краткий пик и устойчивый дефицит требуют разных действий: сначала сохраните данные и установите причину, затем меняйте лимиты или VPS.

График и время#

Откройте мониторинг сервиса, выберите период, наведите на график и сравните значения в момент ошибки. Масштаб помогает рассмотреть короткий эпизод; таблица данных показывает те же точки без взаимодействия с графиком.

Разрыв линии означает отсутствующие измерения. Сравнивайте серии с одинаковыми единицами и не путайте проценты памяти хоста с объёмом памяти игрового процесса в байтах.

Операции и логи#

Откройте историю операций: установка, запуск или перезапуск состоит из шагов. Посмотрите первый неуспешный шаг и его вывод. Успешный запрос в панели ещё не означает успешное выполнение на машине.

В логах выберите временной интервал и фильтры. Ищите сообщение перед первым сбоем, затем сопоставляйте его с ресурсами и игровыми сигналами. Сообщение после ошибки может быть её последствием, а не причиной.

Когда нужен перезапуск#

Перезапуск помогает восстановить процесс, но не устраняет неправильную конфигурацию, закрытый порт или постоянную нехватку ресурсов. Сохраните журнал и время ошибки до перезапуска.

После операции проверьте running-состояние, игровую проверку, порт и возможность подключения. Если ошибка повторяется, сравните новую историю с предыдущей.

Подготовка обращения#

Укажите машину, сервис, игру и версию, точное время проблемы, ожидаемый результат и то, что произошло. Приложите короткий фрагмент ошибки и сведения о нагрузке.

Удалите пароли, токены, ключи и личные данные игроков из материалов для публичного обсуждения. В Nexardo личная поддержка доступна ещё до одобрения; организационные обращения имеют отдельную историю.