Python 如何创建将并行接受多个请求的HTTP Azure函数?
我创建了一个HTTP Azure函数用于测试。这个函数非常简单。。它获取一个字符串输入,发送一封包含本地时间和该字符串名称的电子邮件,然后等待25秒后结束 我运行了以下代码,以在2秒钟的时间间隔内调用函数两次:Python 如何创建将并行接受多个请求的HTTP Azure函数?,python,azure,http,azure-functions,Python,Azure,Http,Azure Functions,我创建了一个HTTP Azure函数用于测试。这个函数非常简单。。它获取一个字符串输入,发送一封包含本地时间和该字符串名称的电子邮件,然后等待25秒后结束 我运行了以下代码,以在2秒钟的时间间隔内调用函数两次: url = "http://......" try: payload1 = {"name": "Title name1"} r1 = requests.post(url, data=json.dumps(payl
url = "http://......"
try:
payload1 = {"name": "Title name1"}
r1 = requests.post(url, data=json.dumps(payload1), timeout=2)
except Exception as ex:
print(ex)
pass
try:
payload2 = {"name": "Title name1"}
r2 = requests.post(url, data=json.dumps(payload2), timeout=2)
except Exception as ex:
print(ex)
pass
我希望以2秒的时间间隔收到这两封电子邮件,因为这是我等待第二次HTTP调用的超时时间间隔。。。然而,第二次呼叫将只在第一次呼叫完全结束后开始,这需要25秒
是这样吗?我在linux上使用Azure Premium Plan服务应用程序,有1个实例。但我知道,即使是一个实例也能够同时运行100多个请求
编辑1:
当我增加可用实例的数量时,电子邮件开始按预期到达。。。增加实例的数量没有问题,但是我不确定我是否会增加成本,只是为了让2个而不是1个实例可用
如果有人能帮助我,非常感谢
这至少让你开始了解是什么导致了这种行为。。。可能会尝试自动缩小,或者如果触发器类型有限制,等等。非常感谢!是的,看起来我必须自动缩放我的实例。。。我猜azure函数每个实例只处理一个请求。。