Size: a a a

2020 June 05

A

Andrey in ctodailychat
а купить еще 1 ключ?
источник

VD

Vladimir Deev in ctodailychat
о, спасибо!
источник

A

Andrey in ctodailychat
источник

VD

Vladimir Deev in ctodailychat
Andrey
а купить еще 1 ключ?
долгая история) не получится
источник

VD

Vladimir Deev in ctodailychat
ну встроенного rate_limit в celery недостаточно нам
источник

VD

Vladimir Deev in ctodailychat
потому что он per worker
источник

A

Artur in ctodailychat
сейчас вам тут насоветуют, конечно, но вообще если не жалко, опишите более конкретно проблему. судя по интересу, можно обойтись бесплатной консультацией
источник

VD

Vladimir Deev in ctodailychat
а надо глобальный.. если мы воткнем еще один сервер, чтобы оба сервера ходили в чужую API с нужной периодичностью
источник

AP

Alexander Panko in ctodailychat
Vladimir Deev
скорее второе
а что значит но и не меньше?
источник

VD

Vladimir Deev in ctodailychat
Artur
сейчас вам тут насоветуют, конечно, но вообще если не жалко, опишите более конкретно проблему. судя по интересу, можно обойтись бесплатной консультацией
в личке готов все желающим скинуть подробности 🙂
источник

A

Artur in ctodailychat
если проблема в том, что весь сервис встает из-за одного из АПИ, то логично сделать отдельную очередь / тред пул на этот или каждый сервис
источник

A

Andrey in ctodailychat
тут же коллективный разум, одни подскажут одно - другие равернут идею...
источник

A

Alexander in ctodailychat
Я не спец в реализациях, но тут бы помогло отдельно стоящее token bucket
источник

VD

Vladimir Deev in ctodailychat
Alexander Panko
а что значит но и не меньше?
это значит, что если мы хотим отправлять в API 1 запрос в секунду, а она начнет отдавать ответ каждые 5 секунд, мы все еще должны отправлять каждую 1 секунду. но респонс обрабатывать как-то асинхронно когда придет ответ.
источник

A

Andrey in ctodailychat
Vladimir Deev
а надо глобальный.. если мы воткнем еще один сервер, чтобы оба сервера ходили в чужую API с нужной периодичностью
ок, api может в 10 запросов в минуту, у нас 5 worker'ов, поставим им 2r/m и радуемся жизни
источник

VD

Vladimir Deev in ctodailychat
Alexander
Я не спец в реализациях, но тут бы помогло отдельно стоящее token bucket
вот тут уже предложили:
https://habr.com/ru/post/494090/
источник

VD

Vladimir Deev in ctodailychat
там он как раз
источник

A

Alexander in ctodailychat
а, точно, сорри, пропустил
источник

A

Andrey in ctodailychat
Alexander
Я не спец в реализациях, но тут бы помогло отдельно стоящее token bucket
теперь я знаю как по умному оно называется))
источник

VD

Vladimir Deev in ctodailychat
Andrey
ок, api может в 10 запросов в минуту, у нас 5 worker'ов, поставим им 2r/m и радуемся жизни
нужно распределенно в любом случае) запросов очень много, и я боюсь один сервер не вывезет рано или поздно
источник