首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Azure web应用程序服务启用并发请求

如何为Azure web应用程序服务启用并发请求
EN

Stack Overflow用户
提问于 2022-03-29 00:49:20
回答 1查看 461关注 0票数 0

我有一个简单的烧瓶应用程序,可以概括如下:

代码语言:javascript
复制
from flask import Flask
import time

@app.route('/')
def home():
    time.sleep(5)
    return "done"

if __name__ == "__main__":
    app.run(host="0.0.0.0", debug=True)

当我在本地运行Flask应用程序时,它能够处理并发结果:我可以调用应用程序GET /,并并行处理请求。(例如,如果我调用路由GET / 5次,则需要5秒来处理。)

然而,当我在部署的Azure web应用服务上调用相同的Flask应用程序时,请求会依次排队。(例如,如果我调用路由GET / 5次,则计算时间为25秒。)

我尝试了以下几点:

  • 将部署计划从生产改为开发
  • 将计算实例的数量从1增加到3

而Azure web应用程序仍然不能同时(并行)处理HTTP请求。

如何为Azure web服务应用程序启用并发(并行) HTTP请求?

EN

回答 1

Stack Overflow用户

发布于 2022-06-01 11:12:47

在蔚蓝应用程序服务中,应用程序使用python服务器网关接口HTTP服务器gunicorn运行。您可以通过将gunicorn.conf.py文件部署到azure的项目文件夹根目录中指定并行python进程(workers)的数量。你可以像这样设置工人的数量。

workers = 3

可以找到更多的信息这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71655242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档