python - 我需要在 waitress 提供的 Flask api 中使用多重处理,如何实现?

标签 python api flask multiprocessing waitress

我有一个由女服务员提供的构建休息 API 的 flask 。我仅限于在 api 中使用一个线程(如果允许多线程,我的模型会不稳定),这意味着我想研究实现多处理以加快请求处理时间。我怎样才能做到这一点?另外,在这样做时,我是否会为每个机器的核心创建一个新的 api 实例?对于这个领域来说真的很陌生,并且不确定多重处理在 api 中如何工作。

最佳答案

使用serve函数时只需传递函数参数线程即可。请看下面的例子,这里将使用8个线程。

app = Flask(__name__)
app.config['CORS_HEADERS'] = 'Content-Type'


@app.route("/")
def main():
    return "Welcome1"

if __name__ == "__main__":
   #app.run() ##Replaced with below code to run it using waitress 
   serve(app, host='0.0.0.0', port=8000,threads= 8)

关于python - 我需要在 waitress 提供的 Flask api 中使用多重处理,如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58337385/

相关文章:

python-3.x - Flask 中的线程不能与 UWSGI 一起使用,但可以在命令行上工作

python - PyQt5 QSqlTableModel 不更新对数据库的更改

python - 计算用于卡方检验的先前机会图

python - 如何合并两组从 Vivino.com 抓取的信息

api - 在RESTful API中汇总数据

javascript - 将 Javascript 数组转换为 MySQL 数组

api - 暴雪官方魔兽世界 API 在哪里?

Python numpy 添加错误

python - 启用 CORS 的 Flask restful api 不适用于远程 ajax 调用

python - Flask 路由在 URL 中给出带有 float 的 404