Skip to content

Commit 752f511

Browse files
committed
customize pool_size and max_overflow
1 parent e0b33e9 commit 752f511

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

application/db/session.py

+7
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,17 @@
55
from sqlalchemy.orm import Session
66

77
from application.settings import get_settings
8+
import logging
9+
10+
logger = logging.getLogger(__name__)
811

912

1013
# this can be used in fast api path functions using Depends to inject a db session
1114
def get_session() -> Iterator[Session]:
15+
logger.info(
16+
f"Database engine created with pool_size={get_settings().DB_POOL_SIZE}, "
17+
f"max_overflow={get_settings().DB_POOL_MAX_OVERFLOW}"
18+
)
1219
yield from _get_fastapi_sessionmaker().get_db()
1320

1421

migrations/env.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,8 @@ def run_migrations_online():
6565
url = config.get_main_option("sqlalchemy.url")
6666
else:
6767
url = get_settings().WRITE_DATABASE_URL
68-
engine = create_engine(
69-
url,
70-
pool_size=get_settings().DB_POOL_SIZE,
71-
max_overflow=get_settings().DB_POOL_MAX_OVERFLOW,
72-
)
73-
logging.info(
74-
f"Connection Pool: pool_size={engine.pool.size()}, max_overflow={engine.pool._max_overflow}"
75-
)
68+
69+
engine = create_engine(url)
7670
connectable = engine
7771

7872
with connectable.connect() as connection:

0 commit comments

Comments
 (0)