170 похожих чатов

Всем привет! Мы с одного сервиса подтягиваем инфу. Там иногда срабатывает

rate limit и ограничение у них в 1rps и 200k rpm
Я так догадываюсь что наше приложение иногда шлет больше 1 запроса в секунду.
Из вариантов - поставить retry на http guzzle либо написать сервис прослойку который будет обрабатывать запросы однопоточно

Что лучше?

8 ответов

39 просмотров

С ретраем вы будете делать ещё больше запросов и вас забанят насовсем

мы почти так делали https://laravel.com/docs/10.x/queues#rate-limiting

если ответ не нужен реалтайм (например это не пользователь инициирует этот запрос) то складываете все запросы "в кучку" (файл на диске, стэк в редисе, таблица в бд, в кафку в конце концов пихаете если хочется сделать круто. скоре всего стэк в редиске это то что вам нужно) запускаете консьюмер который будет это обрабатывать (или вместе со складыванием запускаете джобу которая будет проверять что она синглтон) и вуаля. внутри консьюмера делаете логику обработки запросов. если реалтайм - заводите в редиске время последнего вызова апи, заводите "очередь" в которую будут вставать юзеры которые пытались обратиться, и со слипом ждут своей очереди

А задачу вы какую решаете? Обмануть или в рейт лимит влезть? Если второе - то ничего кроме очереди и самому считать рейтлимиты особо и не придумано. Если первое - ну это скорее не в открытых чатах спрашивать :)

Anton Rusakov
А задачу вы какую решаете? Обмануть или в рейт лим...

если это публичный доступ то прокси. если по ключу то без второго ключа ничего не придумаешь. что тут обсуждать...)))))

Алексей
если это публичный доступ то прокси. если по ключу...

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

Anton Rusakov
Я бы не хотел обсуждать не совсем легальные способ...

так мы и не обсуждаем) это всего лишь теоретически рассуждения о том как вайтхэт пенетратору пентестить систему)

Алексей
так мы и не обсуждаем) это всего лишь теоретически...

Ну давай тогда это в этом ключе так и оставим и закроем разговор

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта