|
|
|
@ -6,7 +6,11 @@ from apiApp.config import DATABASE_URL |
|
|
|
# Создание engine |
|
|
|
# Создание engine |
|
|
|
engine = create_engine( |
|
|
|
engine = create_engine( |
|
|
|
DATABASE_URL, |
|
|
|
DATABASE_URL, |
|
|
|
connect_args={"check_same_thread": False} if "sqlite" in DATABASE_URL else {} |
|
|
|
connect_args={"check_same_thread": False} if "sqlite" in DATABASE_URL else {}, |
|
|
|
|
|
|
|
pool_pre_ping=True, # Проверять соединение перед использованием |
|
|
|
|
|
|
|
pool_recycle=600, # Пересоздавать соединения каждые 10 минут |
|
|
|
|
|
|
|
pool_size=10, # Размер пула соединений |
|
|
|
|
|
|
|
max_overflow=20 # Дополнительные соединения при пиковой нагрузке |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
# SessionLocal |
|
|
|
# SessionLocal |
|
|
|
|