Skip to content

Commit b645b0d

Browse files
committed
refac
1 parent 5162755 commit b645b0d

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

  • backend/open_webui/internal

backend/open_webui/internal/db.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,9 +232,19 @@ def get_session():
232232
ASYNC_SQLALCHEMY_DATABASE_URL = _make_async_url(SQLALCHEMY_DATABASE_URL)
233233

234234
if 'sqlite' in ASYNC_SQLALCHEMY_DATABASE_URL:
235+
# Generous default — async coroutines + no session sharing = high connection demand.
236+
_sqlite_pool_size = (
237+
DATABASE_POOL_SIZE
238+
if isinstance(DATABASE_POOL_SIZE, int) and DATABASE_POOL_SIZE > 0
239+
else 512
240+
)
235241
async_engine = create_async_engine(
236242
ASYNC_SQLALCHEMY_DATABASE_URL,
237243
connect_args={'check_same_thread': False},
244+
pool_size=_sqlite_pool_size,
245+
pool_timeout=DATABASE_POOL_TIMEOUT,
246+
pool_recycle=DATABASE_POOL_RECYCLE,
247+
pool_pre_ping=True,
238248
)
239249

240250
@event.listens_for(async_engine.sync_engine, 'connect')

0 commit comments

Comments
 (0)