Flask-SQLAlchemy 中如何控制连接池大小?

问题描述 投票:0回答:2

链接:https://flask-sqlalchemy.palletsprojects.com/en/2.x/config/

在 Flask-SQLAlchemy 2.4 及以上版本中,SQLALCHEMY_POOL_SIZE 设置已被弃用。

  1. 默认池大小是多少?
  2. 在哪里可以控制这个值?配置api页面没有提到这一点(https://flask-sqlalchemy.palletsprojects.com/en/2.x/api/#configuration
python flask flask-sqlalchemy
2个回答
0
投票

可以使用添加的新参数

SQLALCHEMY_ENGINE_OPTIONS
配置池大小值。它将所有参数作为create_engine(),池大小在here中提到。您可以将其添加到您的应用程序配置中,如下所示:

app.config["SQLALCHEMY_ENGINE_OPTIONS"] = {"pool_size": 20}

或者在定义其余配置的任何位置,添加以下命令:

SQLALCHEMY_ENGINE_OPTIONS = {
    'pool_size': 20
}

0
投票

可能我迟到了回答这个问题,但只是想回答它,您可以通过以下方式修改SQlAlchemy可以与数据库建立的连接数:

app.config['SQLALCHEMY_ENGINE_OPTIONS'] = {
    'pool_size': 10,
    'max_overflow': 20,
    # Add any other engine-specific options here
}

这里,pool_size 是编号。 SQlAlchemy 可以同时创建的连接数。 max_overflow 是数量。一旦 pool_size 耗尽,SQLAlchemy 可以创建的连接数。

请注意,如果您不希望这 2 个有任何限制(不推荐),您可以使用以下内容:

“池大小”:0, '最大溢出':-1

希望这个答案有帮助!如果是,请考虑投票:)

© www.soinside.com 2019 - 2024. All rights reserved.