We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5162755 commit b645b0dCopy full SHA for b645b0d
1 file changed
backend/open_webui/internal/db.py
@@ -232,9 +232,19 @@ def get_session():
232
ASYNC_SQLALCHEMY_DATABASE_URL = _make_async_url(SQLALCHEMY_DATABASE_URL)
233
234
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
+ )
241
async_engine = create_async_engine(
242
ASYNC_SQLALCHEMY_DATABASE_URL,
243
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,
248
)
249
250
@event.listens_for(async_engine.sync_engine, 'connect')
0 commit comments