gpt4 book ai didi

mysql - 向 Flask API 发送多个请求

转载 作者:行者123 更新时间:2023-11-29 16:59:19 30 4
gpt4 key购买 nike

我在使用 Angular 来显示部署在 nginx 服务器上的 Flask API REST 数据时遇到了这个异常:

{ "error": "(_mysql_exceptions.ProgrammingError) (2014, \"Commands out of sync; you can't run this command now\") [SQL: 'SELECT ......" } 

该异常是由该函数同时向数据库发送两个请求引起的:

ngOnInit() {
let url = this.baseUrl + `/items/${this.id}`;
this.httpClient.get(url).subscribe((data : Array<any>)=> {
this.ItemToEdit = data;
});
let url = this.baseUrl + '/products'
this.httpClient.get(url);
}

我在 API 中使用 SQLAlchemy 和 Mysql 数据库。我认为如果我添加池连接它将得到解决,但事实并非如此,我仍然遇到相同的异常:

engine = create_engine(connection_string, pool_size=20, max_overflow=0)

我到底应该做什么来处理这个问题?是否需要在服务器端设置其他任何内容才能使此功能正常工作而不会出现异常?

编辑:

这是一个可观察到的处理问题,还是可以通过在服务器端使用 Gunicorn 和 nginx 来修复?

最佳答案

使用 Gunicorn 解决了我的问题。我这样启动应用程序:

gunicorn -b 0.0.0.0:5000 --workers=5 myapi:app

即使在 ngOnInit 中发出 3 个 mysql 请求,我也不再看到错误

关于mysql - 向 Flask API 发送多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52389826/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com