fix: DB 커넥션 풀 고갈 — pool_timeout 단축 + idle_in_transaction 자동 종료

외부 API 호출(yfinance, Alpaca) 중 DB 세션을 유지하는 구조로 인해
idle in transaction 커넥션이 쌓여 풀(50개) 고갈 → 서버 응답 불가.

- pool_timeout: 30s → 5s (풀 고갈 시 빠른 실패, 30s 행 방지)
- PostgreSQL idle_in_transaction_session_timeout: 90s 설정
  (90초 이상 방치된 트랜잭션 자동 종료)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main
I Luk Kim 4 months ago
parent 52e2e4ed7d
commit 7efe6704b3

@ -13,7 +13,7 @@ engine = create_async_engine(
future=True, future=True,
pool_size=settings.DB_POOL_SIZE, pool_size=settings.DB_POOL_SIZE,
max_overflow=settings.DB_MAX_OVERFLOW, max_overflow=settings.DB_MAX_OVERFLOW,
pool_timeout=30, pool_timeout=5,
pool_pre_ping=True, pool_pre_ping=True,
pool_recycle=3600, pool_recycle=3600,
connect_args={ connect_args={

Loading…
Cancel
Save