Как отправлять массово 150 асинхронных запросов в минуту через pool, при этом чтобы была задержка в 150 запросов в минуту?

Всем привет!

Как отправлять массово 150 асинхронных запросов в минуту через pool, при этом чтобы была задержка в 150 запросов в минуту?

Можно сделать так:
->withOptions(['delay' => 450, 'synchronous' => true])

Тогда будет задержка и в минуту уйдет как раз около 150 запросов, но тогда запросы становятся синхронными и выполнение отправки на 50К запросов будет очень длительным, а нужно чтобы было асинхронно все и с задержкой.
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Например, при помощи алгоритмов Sliding Window (скользящее окно) и Leaky Bucket (протекающее ведро).

https://habr.com/ru/articles/448438/
https://www.geeksforgeeks.org/leaky-bucket-algorithm/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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