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

Вопрос по highload: есть пакет, например https://github.com/OptimalBits/bull, в который добавляются данные

пользователя в зависимости от условия, например крон отработал

К примеру 10к пользователей добавилось в очередь, у каждого пользователя есть задержка, эта задержка прописывается в конфиг через какое время она (очередь) должна выполниться

когда очередь выполняется, то выполняется запрос на внешний ресурс

к примеру, 10к юзеров, имеют задержку в 5 мин, все они добавились в очередь

как бы вы оптимизировали выполнение 10к запросов?
- при этом нельзя попасть rate limit
- всем юзерам нужно сделать запрос +- через 5-7 мин, а не первый пришел, первый ушел
- минимальная нагрузка на сервак (1 гб оператвы, 4 подкачки и 1 ядро ​​проца)

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

4 ответов

20 просмотров

Я бы использовать какой нибудь рейтлимитер готовый

А куда запросы?

Roman-Kolesnikov Автор вопроса
🅰️nimeCoder
А куда запросы?

бинанс https://www.binance.com/ru/support/faq/360004492232 тут вопрос в том, чтобы все юзеры, которые попали в очередь, сделали запрос через то время, которое они указали в конфиге профиля то есть, если это было 5 минут, то после условия, на которое сработает крон, запрос выполнился через время указанное юзером а таких юзеров например 10к и все они указали 5 мин задержку

Roman Kolesnikov
бинанс https://www.binance.com/ru/support/faq/3600...

Эмпирическим путём вводишь оптимальное количество параллельных запросов и делаешь их пачками один за другим. Если рейт лимит по времени, то считай запросы в секунду с округлением до меньшего

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта