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

@Tishka17 О, я же могу тебе тут напрямую спросить Слушай, ты в

FastAPI как то переиспользуешь соединения? Например в доке предлагается делать scopedsession которая будет открываться на каждый запрос и по окончанию закрываться, через depends
А для асинхронной сессии? Ты не пробовал асинхронную алхимию?
Конкретно у меня другая проблема возникла: aioredis использую, открывать каждый раз для запроса не нужно, а если использовать pool можно уехать с ошибкой.
Если я хочу коннект как то переиспользовать, мне имеет смысл его при старте положить в app.state?

3 ответов

15 просмотров

1. не юзаю никогда scopedsession 2. dependency_overrides[Session] = create_sessionmaker()

"а если использовать pool можно уехать с ошибкой." не понял

Artem- Автор вопроса
Tishka17
"а если использовать pool можно уехать с ошибкой."...

У редис как полагается можно задать пул соединений Я неправильно к этому подошёл, и начал переодически получать ошибку, отдавай коннект редиса по сути на каждый запоос. Редис мне нужен что бы проверить не инвалидирован ли токен. По этому если прилетит пачка запросов превышающих пул, будет ошибка что логично, так как я фактически попросил больше соединений чем доступно в пуле. Не нашёл пока в aioredis интерфейса для ожидания освобождения соединения, поэтому хочу сохранить коннект к редис в app.state и возвращать его с определённым пулом, тогда вопрос распоеделения решит сама библиотека Вопрос - уточнение: app.state именно то что мне нужно

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

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

а через 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
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
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
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
Карта сайта