Срабатывание ограничения скорости при быстром переключении недель в календаре предстоящих событий

Я создаю новую тему, так как теперь у меня есть подтвержденный ответ HTTP 429 с кодом ошибки user_10_secs_limit. В моем предыдущем отчете не было подтвержденного 429, и он позже был признан решенным.


Я протестировал быстрое переключение между несколькими последовательными неделями в календаре предстоящих событий. После этого я проверил консоль Firefox и обнаружил ошибки запросов.

Тестируемая страница:

/upcoming-events/week/2026/7/13

Установленная версия

  • Discourse 2026.7.0-latest +314
  • Git-коммит cf0d9228b4
  • Ember v6.10.1

Шаги для воспроизведения

  1. Откройте календарь предстоящих событий в недельном виде.
  2. Быстро переключайтесь вперед или назад между несколькими неделями.
  3. Откройте консоль разработчика Firefox.

Ошибка запроса

Запросы к /discourse-post-event/events начинают возвращать ответы HTTP 429:

Замедлитесь, вы отправляете слишком много запросов. Повторите попытку через 1 секунду. Код ошибки: user_10_secs_limit.

В консоли логируется неудачный запрос из index.js:631:21.

Должен ли календарь использовать debounce, отмену или иное управление быстрой навигацией, чтобы запросы событий не триггерили стандартное ограничение на количество запросов на пользователя?

Я также проверил использование ресурсов хоста в момент воспроизведения проблемы.

В течение часа, окружающего этот момент, сервер с 4 ядрами CPU в среднем показывал:

  • 96,45% простоя CPU
  • среднюю нагрузку 0,22
  • 1,28% использования диска
  • примерно 1,4 ГБ свободной оперативной памяти

Не было заблокированных процессов, значительного ожидания ввода-вывода или перегрузки сети.

Следовательно, это, по-видимому, ограничение на уровне приложения, а не защита сервера от нагрузки на CPU, память, диск или сеть.