한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Анатомия игровых лагов › L13 Архитектура и эксплуатация серверов

Избыток макросов и ботов Bots and macros

ID причины in-bots · Основной ответственный Команда разработки · Разработка сервера · Совместно Команда инфраструктуры · Сетевая инфраструктура

Открыть карточку в основной версии с иллюстрациями и экспериментами →

Боты шлют запросы гораздо чаще людей и съедают производительность сервера.

Почему Массовое подключение ботов, которые без перерыва фармят, ходят и торгуют → Следствие Растут нагрузка на сервер и на БД → На экране Тормозит отдельная локация для фарма или весь сервер (слоумо, задержка ввода)

Симптомы
Слоумо, Задержка ввода
Факторы
Остановка
У кого
Весь сервер, Одна локация или канал
Когда
Всегда, Вечерний пик
Ответственные
Основной ответственный Команда разработки · Разработка сервера · Совместно Команда инфраструктуры · Сетевая инфраструктура
Команда разработки: задачи
Обнаруживать ботов, ограничивать частоту запросов по аккаунтам и персонажам.
Команда инфраструктуры: задачи
Ограничить частоту подключений и запросов по IP (с запасом, потому что в компьютерных клубах и мобильных сетях много игроков сидят за одним IP), блокировать диапазоны адресов ботов на файрволе и WAF.
На графике
Высоко только у некоторых · запросы в секунду по аккаунтам и IP
Где смотреть
Смотреть в логах игрового сервера распределение числа запросов в секунду по аккаунтам и персонажам и топ по этому числу. Если метрик в коде нет, смотреть число запросов по IP на файрволе и WAF
Подтверждает
Небольшое число аккаунтов или IP без перерыва шлёт запросы с частотой, недоступной человеку, и после их ограничения нагрузка на сервер заметно падает
Опровергает
Если запросы равномерно распределены по аккаунтам, это обычный рост онлайна (превышение бюджета тика, задержка автомасштабирования)
Чем проверить
Нужны логи и метрики игрового сервера или клиента

Источники

  1. Using rate-based rule statements in AWS WAF AWS
    Запросы считаются по ключу (например, IP), и если за заданное окно времени их слишком много, включается ограничение скорости
  2. RFC 6269: Issues with IP Address Sharing IETF
    Если один IP делят несколько абонентов, блокировки и ограничения по IP задевают и других пользователей

Смотрите также

Тот же слой: L13 Архитектура и эксплуатация серверов

Причины с тем же симптомом (Слоумо) на других слоях

Карточка в основной версии с иллюстрациями и экспериментами