c# - 通过Azure Function处理多个请求

标签 c# azure api azure-functions rest

请问Azure Function同时被多次调用的情况如何处理?

代码示例:

public static class SomeFunction
    {
        [FunctionName(nameof(TestFunction))]
        public static Task<HttpResponseMessage> TestFunction(
            [HttpTrigger(AuthorizationLevel.Function, "GET", Route = "Id/{id}")] HttpRequestMessage req,
            long id)
        {
            return await databaseService.GetById(id);
        }
    }

我的问题:

  • 我的数据库是否可能超时?

  • azure 有请求管理机制吗?

  • 使用静态并发集合来管理是个好主意 请求?

最佳答案

根据您的应用服务计划,Azure Functions 会自动扩展,因此,如果您预计并发调用少于 100 个,则无需担心。 (https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale) 对于数据库连接,这取决于连接池大小以及您使用的数据库类型。 一般来说,您不需要维护静态并发收集,除非您预计请求会突然激增并且出现限制错误。

关于c# - 通过Azure Function处理多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68037743/

相关文章:

azure - 无法重置 Windows Azure 的计算模拟器

Azure API 管理 + Azure Function 和托管标识

Python 和 mailchimp 集成

c# - 等待调用后异步的 HttpContext.Current null

c# - 当前缀有效时如何防止匈牙利符号的 StyleCop 警告

azure - Azure应用程序服务重新启动也会重新启动Web作业吗?

c++ - 在没有管理员权限的情况下禁用 vista 和 7 中的快速用户切换?

python - 如何在 Flask 应用程序中设置 api 前缀?

c# - 以编程方式创建 UI 元素时在 Monomac 上出现 "unrecognized selector"

c# - 流式传输到图像并返回