|
|
|
@ -44,16 +44,10 @@ async def lifespan(app: FastAPI): |
|
|
|
|
maxsize=80, # 最大连接数(关键参数) |
|
|
|
|
# 连接管理优化 |
|
|
|
|
pool_recycle=180, # 180秒回收连接(小于MySQL的wait_timeout) |
|
|
|
|
connect_timeout=10, # 连接超时时间 |
|
|
|
|
read_timeout=15, # 读操作超时(应对复杂查询) |
|
|
|
|
write_timeout=15, # 写操作超时 |
|
|
|
|
connect_timeout=15, # 连接超时时间 |
|
|
|
|
# 其他优化 |
|
|
|
|
charset='utf8mb4', |
|
|
|
|
echo=False, |
|
|
|
|
# 连接复用策略 |
|
|
|
|
maxcached=60, # 最多缓存60个空闲连接 |
|
|
|
|
maxusage=None, # 不限制连接使用次数 |
|
|
|
|
setsession=None, # 连接建立时执行的SQL(如SET time_zone = '+8:00') |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# 验证连接有效性 |
|
|
|
|