对所有函数都是 HTTP 触发器的 Azure 函数应用程序使用 Python 3.8。我们启用了 HTTP 2 ...
下面是我们的 host.json 文件
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[1.*, 2.0.0)"
}
}
我们同时从客户端(Angular 9)应用程序向服务器发送 30 个请求(15 个是 OPTIONS 请求,另外 15 个是 GET),并注意到其中 20 个处理得相对较快,但其余的需要明显处理时间更长。以下是并排的两个请求
对于更长的请求,我已经通过 curl 和 Postman 验证了它们单独返回的时间要快得多,这让我相信服务器上有一些并发设置我可以调整,但我不知道在哪里。
编辑:这里有更多信息。我的匿名函数开始如下...
def main(req: func.HttpRequest) -> func.HttpResponse:
"""."""
logging.info("received request")
但请注意该函数响应缓慢时 Azure 日志中报告的时间......
2020-11-17 14:29:24.094 Executing 'Functions.download-image' (Reason='This function was programmatically called via the host APIs.', Id=xxx-xxx)
Information
2020-11-17 14:29:32.143 received request
在我被告知函数被调用和函数的第一个日志语句之间有 8 秒的延迟。下面是我的“Scale Out”的样子......