PGboucer/UTM cache

This commit is contained in:
Vladless
2026-02-21 18:32:52 +03:00
parent aed63de100
commit 4b1a9a2567
4 changed files with 153 additions and 43 deletions
+6 -1
View File
@@ -4,13 +4,17 @@ from sqlalchemy import text
from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
from sqlalchemy.orm import declarative_base
from config import DATABASE_URL, DB_MAX_OVERFLOW, DB_POOL_SIZE
from config import DATABASE_URL, DB_MAX_OVERFLOW, DB_POOL_SIZE, USE_PGBOUNCER
from core.cache_config import UPDATE_STALE_AGE_SEC
CONCURRENT_UPDATES_LIMIT = DB_POOL_SIZE + DB_MAX_OVERFLOW
MAX_UPDATE_AGE_SEC = UPDATE_STALE_AGE_SEC
_connect_args = {}
if USE_PGBOUNCER and "+asyncpg" in DATABASE_URL:
_connect_args["statement_cache_size"] = 0
engine = create_async_engine(
DATABASE_URL,
echo=False,
@@ -20,6 +24,7 @@ engine = create_async_engine(
pool_timeout=60,
pool_pre_ping=True,
pool_recycle=300,
connect_args=_connect_args,
)
async_session_maker = async_sessionmaker(