首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure WebApp Flask应用程序向外扩展-并发请求

Azure WebApp Flask应用程序向外扩展-并发请求
EN

Stack Overflow用户
提问于 2021-11-24 18:06:59
回答 1查看 52关注 0票数 0

我正在测试Azure中的Flask API应用程序是否可以处理并发请求。我认为最明显的方法是向一个简单的测试项目中再添加几个实例,并测试快速调用端点是否会创建并发请求,但看起来每个请求都是一次处理一个。我的应用非常简单:

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

app = Flask(__name__)

logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
handler = logging.StreamHandler(stream=sys.stdout)
logger.addHandler(handler)

@app.route('/test', methods=['GET'])
def health_check(): 
    logger.info('Test Start')
    time.sleep(10)
    logger.info('Test Complete')  
    return 'Completed'

然后我部署到Azure WebApp并将实例设置为2。我通过打开两个Edge选项卡并同时发出请求进行了测试。我希望我的日志看起来像这样:

10:00测试开始10:00测试开始10:10测试完成10:10测试完成

但Azure中的日志显示:

10:00测试开始10:10测试完成10:10测试开始10:20测试完成

我认为增加实例基本上会创建应用程序的副本,Azure会自动管理负载平衡,所以我会认为第二个请求会意识到第一个请求是阻塞的,并转到第二个实例?

EN

回答 1

Stack Overflow用户

发布于 2021-11-29 12:15:53

在你的应用服务ARR Affinity on中,azure负载均衡器将仅启用web应用的一个实例。当您禁用ARR相关性时,azure负载均衡器将一次启用所有实例,并且您可以看到所有实例日志。检查here

有关更多信息,请参阅here

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

https://stackoverflow.com/questions/70100986

复制
相关文章

相似问题

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