当前位置: 首页 > 知识库问答 >
问题:

如何为Azure web app服务启用并发请求

薛弘济
2023-03-14

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

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 app服务上调用同一个Flask应用程序时,请求会依次排队。(例如,如果我调用路由< code>GET / 5次,则需要25秒来计算。)

我尝试了以下方法:

    < li >将部署计划从生产更改为开发 < li >将计算实例的数量从1个增加到3个

而且Azure web app还是不能并发(并行)处理HTTP请求。

如何为 Azure 网络服务应用启用并发(并行)HTTP 请求?

共有1个答案

洪研
2023-03-14

在 azure app services 中,app 使用 gunicorn 运行,这是一个 python Web 服务器网关接口 HTTP 服务器。可以通过在部署到 azure 的项目文件夹的根目录中放置一个 gunicorn.conf.py 文件来指定并行 python 进程(工作线程)的数量。您可以像这样设置工作人员的数量。

工人 = 3

可以在此处找到更多信息。

 类似资料:
  • 问题内容: 我的服务器上托管了一个json文件。当我尝试向json文件发出Ajax“ GET”请求时,它失败。 请参阅Safari中的控制台,其中显示“无法加载资源”。 Firebug显示“ 200 OK”,但未显示响应。甚至Firebug也不会显示JSON标签。 我相信这是因为不允许使用AJAX进行跨域请求。 我想知道如何克服这个问题?另外,如果要在服务器上启用跨域请求,则认为需要创建文件或其他

  • gRPC新手,找不到任何关于如何在服务器端启用SSL的例子。我使用openssl生成了一个密钥对,但是它报错说私钥无效。 这是我的代码

  • 我使用的是Kube v 1 . 13 . 0版。由于Heapster从v1.11开始贬值,我不得不启用集群指标的API服务器来实现HPA。 附图仅供参考 有人能指导我逐步启用API Metrics服务器或任何演示视频吗。这将非常有助于进一步进行。 如果需要任何进一步的信息,请告诉我。 谢谢Deena

  • 问题内容: 我知道node.js是单线程,异步,无阻塞的I / O。我已经读了很多。例如,PHP每个请求使用一个线程,但是节点仅对所有线程使用一个线程。 假设有三个请求a,b,c同时到达node.js服务器。这些请求中的三个需要大型阻止操作,例如,它们都希望读取相同的大文件。 然后,如何将请求排队,将按什么顺序执行阻塞操作,以及按什么顺序分派响应?当然使用多少个线程? 请告诉我三个请求从请求到响应

  • 问题内容: 当我在Node服务器上打印请求的内容时,在任何地方都看不到用户数据。 这是我的节点服务器: 这是Angular2代码: 任何人都可以帮我或解释如何处理角度的http请求。 问题答案: 那是你的服务器: 那是您的有角度的客户: 回购https://github.com/kuncevic/angular-httpclient- examples

  • 问题内容: 我有一个像下面的方法这样的现有服务: 有没有一种简单的方法可以同时允许JSONP调用和JSON(检测它)。这是本地人吗? 问题答案: 更新您的配置,如下所示: 请参阅此处的博客文章,其中提供了创建可跨域访问的wcf服务的演练。 这将使您的服务能够接受来自跨域来源的请求。 在确定是否填充您的响应(jsonp中的p)方面, 感谢@carlosfigueira: 如果使用.Net 4,则JS