向flask api发送多个请求

vvppvyoh  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(479)

在使用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);
}

我在mysql数据库的api中使用sqlalchemy。我以为如果我添加一个池连接,它会被解决,但它没有,我仍然得到相同的异常:

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

我到底该怎么办?服务器端是否还有其他设置可以使此功能正常工作而不会出现异常?

编辑:

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

vshtjzan

vshtjzan1#

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

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

我再也看不到错误了,即使是3 mysql 中的请求 ngOnInit

相关问题