Skip to content

Commit 428837e

Browse files
committed
feat: 调整数据库链接引擎配置增强其可靠性
1 parent 9ec9332 commit 428837e

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

app/config/base.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"""
55

66
import os
7+
import multiprocessing
78
from datetime import timedelta
89

910

@@ -29,6 +30,13 @@ class BaseConfig(object):
2930
# 屏蔽 sql alchemy 的 FSADeprecationWarning
3031
SQLALCHEMY_TRACK_MODIFICATIONS = False
3132

33+
# flask-sqlalchemy 引擎配置
34+
SQLALCHEMY_ENGINE_OPTIONS = {
35+
"pool_pre_ping": True, # 每次请求前 pre-ping一下数据库, 防止db gone away
36+
"pool_size": multiprocessing.cpu_count() * 2 + 1,
37+
"pool_recycle": 600, # 小于等于数据库连接主动回收时间
38+
}
39+
3240
# 令牌配置
3341
JWT_ACCESS_TOKEN_EXPIRES = timedelta(hours=1)
3442

0 commit comments

Comments
 (0)