Название темы Кэш предметов (забивание интернета)
Список используемых аддонов Без аддонов
Описание проблемы
На данный момент из-за кривого кода кэша предметов/магазина (сервер предлагает загрузить предметы с Entry 0 и 2-6 для магазина)
Нет лимита ошибок, что провоцирует отправку от 6 (до 15) пакетов в каждом кадре (на все сервер еще и отвечает). Это в среднем по 300 пакетов в секунду от каждого игрока (если у него нет еще и аддонов вызывающих такой цикл), что требуют ответа, буквально увеличенный в десятки раз игровой траффик из-за ошибки разработчика интерфейса.
Шаги для воспроизведения проблемы
Зайти в игру, приведенный пример срабатывает у каждого игрока.
Тест проводился на андеде первого уровня. Исходящий траффик по сравнению с другим сервером 3.3.5а завышен в 300 раз из-за данного бага.
Решение:
Создать предметы или заглушки/не отсылать клиентам предметы магазина не существующие вовсе в item_template
Сверить все позиции магазина/ItemsCache.lua с item_template, чтобы выловить остальные мёртвые ID
Добавить лимиты попыток загрузки кэша предмета
Я ознакомился(-ась) с правилами форума и правилами написания багрепортов. Да
Список используемых аддонов Без аддонов
Описание проблемы
На данный момент из-за кривого кода кэша предметов/магазина (сервер предлагает загрузить предметы с Entry 0 и 2-6 для магазина)
EventHandler:ASMSG_SHOP_ITEM>GetItemInfo>C_ItemMixin:GetItemInfo>C_ItemMixin:RequestServerCache> GameTooltip:SetHyperlink(...)>
Затем повторяется бесконечно цикл каждый кадр C_ItemMixin:OnUpdate>itemCacheQueue>GameTooltip:SetHyperlink(...)>CMSG_ITEM_QUERY_SINGLE
позиций с Entry 2–6 нет в item_template и поэтому предмета не приходит
Шаги для воспроизведения проблемы
Зайти в игру, приведенный пример срабатывает у каждого игрока.
Тест проводился на андеде первого уровня. Исходящий траффик по сравнению с другим сервером 3.3.5а завышен в 300 раз из-за данного бага.
Решение:
Создать предметы или заглушки/не отсылать клиентам предметы магазина не существующие вовсе в item_template
Сверить все позиции магазина/ItemsCache.lua с item_template, чтобы выловить остальные мёртвые ID
Добавить лимиты попыток загрузки кэша предмета
Я ознакомился(-ась) с правилами форума и правилами написания багрепортов. Да
Последнее редактирование: