修复日报定时任务 MySQL 连接断开问题(BrokenPipe)

添加 pool_recycle=1800 和 pool_pre_ping=True,
防止 MySQL 长时间空闲后连接被服务端关闭导致 BrokenPipeError。
This commit is contained in:
2026-03-26 09:08:06 +08:00
parent e874a35c12
commit 9370c2f2ec

View File

@@ -524,7 +524,12 @@ def get_engine():
connect_args=connect_args,
)
else:
_engine = create_engine(db_url, echo=settings.app.debug)
_engine = create_engine(
db_url,
echo=settings.app.debug,
pool_recycle=1800,
pool_pre_ping=True,
)
return _engine