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

Коллеги, подскажите: Приложение отправляет реквесты, каждый в отдельной горутине, сервис

принимающий запросы не выдерживает нагрузки, как лучше всего ограничить скорость отправки запросов c приложухи, через буферизированные chain?

10 ответов

22 просмотра

Если реквесты по http - можно понастраивать http client pool

На той стороне реализовать очередь

who are you warrior
На той стороне реализовать очередь

очередь не спасает если скорость поступления сообщений постоянно выше скорости их обработки

Иван-Зубов Автор вопроса
who are you warrior
Ограничить число коннектов на той стороне мож?🤔

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

Иван Зубов
нужно повесить ограничение именно на стороне клиен...

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

https://play.golang.org/p/fU6RaHBjY_M

Иван-Зубов Автор вопроса
Мерль
https://play.golang.org/p/fU6RaHBjY_M

Да, я примерно это так и представлял, спасибо

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта