Предупреждения об устаревании иконок вызывают проблемы с ограничением скорости

В последнее время мы всё чаще сталкиваемся с этим:

Темы и плагины вызывают множество предупреждений об устаревании иконок FA:

И я видел два разных типа реакции на это: «не волнуйтесь, это просто предупреждение» и «если хотите избавиться от них, просто исправьте тему или плагин» (что не всегда просто).

Итак, давайте просто проигнорируем эти предупреждения. Или… как оказалось… эти предупреждения часто вызывают ошибки ограничения частоты запросов 429, и наши логи заполнены:

Возможно ли, ну, ограничить частоту этих предупреждений на стороне клиента, чтобы они не вызывали все эти запросы? Или исключить POST /logs/ из ограничения частоты запросов?

Отмечаю @outofthebox @WorldIsMine

Спасибо @RGJ! Думаю, это улучшит производительность.

Могу подтвердить, это происходит на моём сайте. Получаем это, если открывать слишком много вещей слишком быстро:

Даже слишком быстрое лайкание вещей теперь может вызывать ошибки 429. Всё из-за двух маленьких устаревших иконок.

Я думал, @pmusaraj уже разобрался с этим? Не уверен.

Предупреждения об устаревании иконок ограничены по частоте благодаря коммиту FIX: Limit requests and include data when reporting deprecated icons · discourse/discourse@7737ecd · GitHub от @david.

Вам следует заменить устаревшие иконки — это полностью уберет записи в логах и POST-запросы к /logs. Кроме того, запасные варианты со старыми названиями скоро исчезнут (уже в ближайшие несколько недель).

Спасибо, @pmusaraj, я продолжу расследование, чтобы выяснить, что может вызывать это.

Хорошо, я кое-что нашел. Однако это не та проблема, с которой столкнулся @DaveK.

Они действительно ограничены по частоте, но Logster накладывает еще более строгие ограничения — одно предупреждение в минуту на один IP-адрес. Из-за этого при наличии нескольких предупреждений об устаревании в рамках одной загрузки страницы возникают ошибки 429.

Это фактически приводит к потере предупреждений об устаревании, что снижает ценность раздела /logs как инструмента для выявления всех устареваний…

ограничение в 1 минуту для всех отчетов об ошибках JS на один IP