python - Flask-SQLAlchemy 不会因连接丢失而超时
问题描述
我的 Flask-SQLAlchemy 连接似乎没有超时。我发现了一个“hacky”的修复程序,我想知道修复程序的效果是什么,因为我不完全理解。
这是我的问题以及如何重现它:
- 创建一个 Flask-SQLAlchemy 实例。
- 为新实例运行初始查询
- 撤销与数据库的连接(关闭我机器上的 WIFI)
- 运行第二个查询
当您运行第二个查询时,它会卡住加载并且永远不会完成。我尝试使用不同的方法来使连接超时,到目前为止我发现唯一可行的方法是将“SQLALCHEMY_POOL_RECYCLE”设置为相对非常低的值,例如 10 秒(默认为 2-8 小时)
app.config['SQLALCHEMY_POOL_RECYCLE'] = 10
我想知道以如此低的增量运行回收时间会产生什么影响。该池预计每秒运行大约 10 个事务。
解决方案
推荐阅读
- c# - 如何将文本框的值获取到 Xtrareport
- ubuntu - 在 Ubuntu 上安装 Confluent 无法正常工作
- c++ - 如何在 Eclipse 4.7.3a 中抑制“语法错误”
- c# - Get raw decodated name of IDiaSymbol
- sql - 消息表中的复杂 SQL 选择查询
- android - 当我单击线性布局更改背景时,在 Recyclerview 中选择了两个项目
- node.js - Giving resources to a cli user via gulp
- python - 无法以自定义方式生成日期列表
- php - how to write an exact pattern matching in php
- polymer - Use Polymer 2.0 component in Polymer 3.0 app