Python 错误:sqlalchemy.exc.TimeoutError:队列池大小限制为5溢出10,连接超时,超时30

Python 错误:sqlalchemy.exc.TimeoutError:队列池大小限制为5溢出10,连接超时,超时30,python,flask,Python,Flask,我在使用flask、flask sqlalchemy、flask login和SocketIO开发系统时收到了这个问题,而我是服务器上唯一的一个 我认为flask登录或SocketIO参与其中,或导致系统溢出 但我已经尝试了很多方法,包括从系统中删除这两个,在10-15次刷新时,系统仍然会溢出,而我是唯一的用户 显然,flask SqlAlchemy无法关闭与数据库的连接,导致数据库堆积并崩溃 以下是我如何设置数据库: from flask import Flask, render_templa

我在使用flask、
flask sqlalchemy
flask login
SocketIO
开发系统时收到了这个问题,而我是服务器上唯一的一个

我认为flask登录或
SocketIO
参与其中,或导致系统溢出

但我已经尝试了很多方法,包括从系统中删除这两个,在10-15次刷新时,系统仍然会溢出,而我是唯一的用户

显然,
flask SqlAlchemy
无法关闭与数据库的连接,导致数据库堆积并崩溃

以下是我如何设置数据库:

from flask import Flask, render_template, request,jsonify
from flask_login import LoginManager
from flask_sqlalchemy import SQLAlchemy
from modals import *
​
# Configure app
app = Flask(__name__)
app.secret_key='some secret'
app.config['PRESERVE_CONTEXT_ON_EXCEPTION'] = False
db = SQLAlchemy()
​
DBstring = "" # hidden
app.config['SQLALCHEMY_DATABASE_URI']= DBstring
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
​
# Initialize login manager
login = LoginManager(app)
login.init_app(app)
​

不确定下一步该怎么办?

我通过将包含所有类的
modals.py
中的代码与主文件
main.py
合并,解决了我的问题

显然,烧瓶存在一些循环问题

我还是不知道为什么会这样?如果
位于另一个文件中,为什么无法关闭与数据库的连接

希望有人能给我们解释一下