如何解决烧瓶达到队列池限制
我在配置烧瓶中的池大小时遇到问题。每隔10到20个来自前端的请求,服务器就会抛出sqlalchemy.exc.TimeoutError:大小为x的队列池限制达到溢出y达到错误,连接超时。代码如下。我怀疑问题出在基类上,但是我不确定,我无法自行解决问题。帮助非常有用。 Thx(关于初始化db和创建模型,没有db.py或models.py或类似的东西)
app.py
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'oracle+cx_oracle://username:password*@host/sid?encoding=UTF-8'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_POOL_SIZE'] = 15
app.config['SECRET_KEY'] = 'secret_key'
ma = Marshmallow(app)
CORS(app)
api.init_app(app)
db = SQLAlchemy(app)
jwt = JWTManager(app)
Base = automap_base()
Base.prepare(db.engine,reflect=True)
model_name = Base.classes.table_name
model_name = Base.classes.table_name
model_name = Base.classes.table_name
model_name = Base.classes.table_name
api.py
from flask_restx import Namespace,Resource,fields
from flask import request,jsonify
api = Namespace('portfolio_overall',description='Porfolio_overall')
@api.route('/<product>/Portfolioinfo/slide_test')
@api.param('product','The product identifier')
class Main_Overall(Resource):
def get(self,product):
from app import model_name,db,ma
query = db.session.query(table_name).filter(table_name.someattribute==somefilter)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。