gpt4 book ai didi

python - SQLAlchemy 提高 QueuePool 大小限制 10 溢出 10 达到,一段时间后连接超时

转载 作者:行者123 更新时间:2023-11-28 17:26:13 26 4
gpt4 key购买 nike

在使用 Flask-SQLAlchemy 时,一段时间后,我始终收到错误消息“QueuePool limit of size 10 overflow 10 reached, connection timed out”。我试图增加连接池的大小,但它只是推迟了问题。

def create_app(config_name):
app = Flask(__name__)
app.config.from_object(config[config_name])
config[config_name].init_app(app)
initialize_db(app)

db = SQLAlchemy()

def initialize_db(app):
db.init_app(app)

SQLALCHEMY_POOL_SIZE = 100

最佳答案

我发现了问题。问题是有时数据库连接会丢失状态,这会导致池大小在一段时间后耗尽。
为了解决这个问题,我针对查询超时更改了 MySQL 服务器配置,并将其设置为 1 秒。
1 秒后,如果查询没有响应,它将抛出异常,我在调用该查询的代码中添加了 except block (在我的例子中是 GET 查询)。在 Except block 中,我发出了回滚命令。

关于python - SQLAlchemy 提高 QueuePool 大小限制 10 溢出 10 达到,一段时间后连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38822829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com