Перейти к содержанию
Диагностическая карта

HTTP 429: клиент превысил лимит запросов

Сервер или промежуточный слой применил rate limiting. Нужно определить ключ ограничения, окно, затронутых клиентов и корректный момент повторного запроса.

СигналВнимание
Что наблюдаем
HTTP 429 Too Many Requests
СлойAPI, WAF или reverse proxy
ЦельНайти проверяемую причину
Разовая проверка показывает сейчас

Мониторинг покажет, когда состояние изменится

Добавьте сайт или сервер один раз — perfMon будет проверять его автоматически, сохранит историю и сообщит о сбое и восстановлении.

Начать бесплатно
Карта причин

С чего начать поиск

01

клиент отправляет запросы в цикле без backoff

02

лимит настроен слишком жёстко для нормального burst

03

все пользователи видны под одним proxy IP

04

повторные попытки нескольких слоёв усиливают нагрузку

Проверка по шагам

Шаг 1

Прочитайте Retry-After

Значение может быть числом секунд или HTTP-датой и задаёт минимальную паузу перед повтором.

Шаг 2

Определите ключ лимита

Проверьте, считается ли IP, user ID, API token, route или общий ресурс.

Шаг 3

Найдите источник burst

Сопоставьте access log, request id, cron, retry и параллельность клиента.

Шаг 4

Проверьте proxy headers

Неверный real IP может объединить разных пользователей в один лимит.

Что делать после подтверждения

  • добавить exponential backoff с jitter и соблюдать Retry-After
  • разделить лимиты по маршрутам и типам клиентов
  • исправить real IP/trusted proxy без безусловного доверия заголовкам
  • добавить метрики rejected requests и уведомление по устойчивому росту

Продолжить диагностику

Частые вопросы

429 означает падение сервера?

Не обязательно. Сервер может быть исправен и сознательно ограничивать частоту запросов, но массовый 429 остаётся пользовательским инцидентом.

Нужно ли сразу увеличить лимит?

Сначала найдите источник запросов и ключ ограничения. Увеличение может скрыть цикл клиента или перенести перегрузку на backend.

Как клиенту повторять запрос?

Соблюдать Retry-After, использовать exponential backoff с jitter и ограничивать общее число попыток.

Следующий шаг

Не ждите повторения ошибки

Добавьте сайт или сервер в perfMon, чтобы сохранить историю, увидеть восстановление и получить уведомление при следующем инциденте.

7 дней бесплатнобез картыотмена в любой момент