Лонгрид 2 из 5FAQ
Лимиты запросов
Содержание
Частые вопросы
Сколько запросов можно отправлять?
Доступный лимит — 200 запросов в минуту на метод. Он указан в справочнике рядом с ответом
429у каждого метода. Лимит считается по методам, поэтому «всего 200» и «200 на каждый метод» — разные вещи: равномерная нагрузка на пять методов не складывается в один общий счётчик.Что делать, когда пришёл 429?
Остановиться. Не повторять запрос сразу же и не уходить в цикл повторов: это продлевает перегрузку и не приближает ответ. Снизьте частоту, дождитесь следующего окна и посмотрите, откуда взялся всплеск.
Как понять, что клиент близок к лимиту?
Метод
GetUsageMetricsпоказывает текущее потребление квот. Он полезен для наблюдения, но не заменяет ограничитель частоты на своей стороне: к моменту ответа картина уже изменилась.Сколько ждать перед повтором?
Растущую паузу: 1, 2, 4, 8, 16, 30 секунд, со случайной добавкой. Без случайной добавки все ваши процессы приходят в себя одновременно и создают второй всплеск.
Что повторять безопасно
Ситуация | Автоматический повтор |
|---|---|
GET оборвался до ответа | Обычно безопасен, с растущей паузой |
GET вернул 503 или 504 | Допустим ограниченный повтор |
Пришёл 429 | Не повторять; снизить частоту |
POST на заявку вернул явный 400 | Не повторять; исправить команду |
Ответ на заявку потерян | Не повторять; сверить активные заявки |
Отмена заявки потеряла ответ | Сначала запросить состояние заявки |
Конец лонгрида