首页 > 解决方案 > Flask-SQLAlchemy 不会因连接丢失而超时

问题描述

我的 Flask-SQLAlchemy 连接似乎没有超时。我发现了一个“hacky”的修复程序,我想知道修复程序的效果是什么,因为我不完全理解。

这是我的问题以及如何重现它:

当您运行第二个查询时,它会卡住加载并且永远不会完成。我尝试使用不同的方法来使连接超时,到目前为止我发现唯一可行的方法是将“SQLALCHEMY_POOL_RECYCLE”设置为相对非常低的值,例如 10 秒(默认为 2-8 小时)

app.config['SQLALCHEMY_POOL_RECYCLE'] = 10

我想知道以如此低的增量运行回收时间会产生什么影响。该池预计每秒运行大约 10 个事务。

标签: pythonsqlpostgresqlflasksqlalchemy

解决方案


推荐阅读