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

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

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

3 ответов

16 просмотров

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

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

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

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

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

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

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