Баг Кэш предметов (забивание интернета)

  • Новый реалм
    NOZDOR: DUNE — открытие 16 октября

    Все начинают с первого уровня: чистая экономика, ключи Гер+, обновлённые руны и Hardcore с испытаниями. Текущий реалм закроется 11 октября — персонажи и большая часть коллекций перейдут на Dune.

Статус
В этой теме нельзя размещать новые ответы.
Lv.1

Хормотуха

Игрок
17 Дек 2025
1
1
1
Название темы Кэш предметов (забивание интернета)

Список используемых аддонов Без аддонов

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

Шаги для воспроизведения проблемы
Зайти в игру, приведенный пример срабатывает у каждого игрока.
Тест проводился на андеде первого уровня. Исходящий траффик по сравнению с другим сервером 3.3.5а завышен в 300 раз из-за данного бага.

Решение:
Создать предметы или заглушки/не отсылать клиентам предметы магазина не существующие вовсе в item_template
Сверить все позиции магазина/ItemsCache.lua с item_template, чтобы выловить остальные мёртвые ID
Добавить лимиты попыток загрузки кэша предмета

Я ознакомился(-ась) с правилами форума и правилами написания багрепортов. Да
 
Последнее редактирование:
  • Like
Реакции: Localhost
Здравствуйте!

Спасибо за находку и столь подробный разбор проблемы!

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

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

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