python - SQLAlchemy pool_size 的 session 选项键是什么?

标签 python mysql flask sqlalchemy flask-sqlalchemy

当从 Python Flask 应用程序连接到 MySQL 时,我尝试增加连接池大小。首先,我收到错误“TimeoutError: QueuePool limit of size 10 Overflow 10reached”,因此尝试通过传递 session_options 来增加池大小,如下所示。现在我收到错误“TypeError:init() 获得了意外的关键字参数 'pool_size'”。关于如何增加池大小有什么想法吗?

from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app, session_options={'pool_size': 20})

最佳答案

您可以设置SQLALCHEMY_POOL_SIZE配置键:https://pythonhosted.org/Flask-SQLAlchemy/config.html#configuration-keys

app = Flask(__name__)
app.config['SQLALCHEMY_POOL_SIZE'] = 20
db = SQLAlchemy(app)

关于python - SQLAlchemy pool_size 的 session 选项键是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33680429/

相关文章:

python - Elasticsearch-py 使用脚本更新 API

Python从其他文件调用函数

mysql - 在 MySQL 中使用 getopt lib 时出现可疑内存泄漏?

c# - 未处理的异常 : MySql. Data.MySqlClient.MySqlException:键 'CC2-2012-04-10-201205' 的重复条目 'PRIMARY'

python - 配置 Flask 正确加载 Bootstrap js 和 css 文件

python - 如何有条件地计算累计值?

python - padding之间的匹配数据

mysql - 改变MySQL键顺序

python - 如何使用 Flask/gunicorn 处理 Broken pipe 错误?

python - Flask + SQLAlchemy 结果转为 JSON