FastAPI как то переиспользуешь соединения? Например в доке предлагается делать scopedsession которая будет открываться на каждый запрос и по окончанию закрываться, через depends
А для асинхронной сессии? Ты не пробовал асинхронную алхимию?
Конкретно у меня другая проблема возникла: aioredis использую, открывать каждый раз для запроса не нужно, а если использовать pool можно уехать с ошибкой.
Если я хочу коннект как то переиспользовать, мне имеет смысл его при старте положить в app.state?
1. не юзаю никогда scopedsession 2. dependency_overrides[Session] = create_sessionmaker()
"а если использовать pool можно уехать с ошибкой." не понял
У редис как полагается можно задать пул соединений Я неправильно к этому подошёл, и начал переодически получать ошибку, отдавай коннект редиса по сути на каждый запоос. Редис мне нужен что бы проверить не инвалидирован ли токен. По этому если прилетит пачка запросов превышающих пул, будет ошибка что логично, так как я фактически попросил больше соединений чем доступно в пуле. Не нашёл пока в aioredis интерфейса для ожидания освобождения соединения, поэтому хочу сохранить коннект к редис в app.state и возвращать его с определённым пулом, тогда вопрос распоеделения решит сама библиотека Вопрос - уточнение: app.state именно то что мне нужно
Обсуждают сегодня