Я пытаюсь выяснить, как мы можем ограничить количество сеансов или есть ли способ настроить максимальное количество ресурсов в пуле сеансов SQL Alchemy. Я работаю с устаревшей кодовой базой, которая инициализирует SessionPool следующим образом. Я не уверен, что это важно, но мы используем Flask в наших приложениях.
from sql import config as sqla_config
if Session.registry.has():
db_session = Session()
if db_session is None:
engine = sqla_config.get_engine("my-db", "primary", role=None)
db_session = Session(bind=engine)
return db_session
Я хочу ограничить количество создаваемых сеансов. Как я могу это сделать? Это устаревшая кодовая база, поэтому я ограничен в том, какие изменения я могу внести. Мне известно о QueuedPool, но я не знаю, как его использовать в этом контексте.






По данным исходный код. Вы можете установить следующую переменную в конфигурации flask для достижения желаемого:
SQLALCHEMY_POOL_SIZE
SQLALCHEMY_POOL_TIMEOUT
SQLALCHEMY_POOL_RECYCLE
SQLALCHEMY_MAX_OVERFLOW