wb / database.py
LevinAleksey's picture
Update database.py
d0253aa verified
raw
history blame contribute delete
707 Bytes
import os
from sqlalchemy import create_engine
DATABASE_URL = os.getenv("DATABASE_URL")
if not DATABASE_URL:
raise ValueError("DATABASE_URL не найдена в Secrets!")
# Добавляем параметры пула соединений
engine = create_engine(
DATABASE_URL,
pool_size=10, # Максимум 10 одновременных подключений
max_overflow=20, # Сколько можно открыть сверху лимита
pool_recycle=300, # Сбрасывать соединение каждые 5 минут
pool_pre_ping=True # ПЕРЕД каждым запросом проверять, жива ли база
)