gpt4 book ai didi

azure - Http触发器Azure函数随机返回404

转载 作者:行者123 更新时间:2023-12-05 06:15:48 24 4
gpt4 key购买 nike

我们在函数运行时 3 上有一个 .net core azure 函数。该函数在本地运行得非常好,并且大部分时间在我们部署的应用程序服务上运行。然而,我们遇到过间歇性的 404 响应,这些请求在其他时候完全正常。

我们的日志或应用程序洞察遥测中没有出现失败请求的条目。

感觉很像 azure-function-host github 项目上的这个问题: https://github.com/Azure/azure-functions-host/issues/5247尽管这是针对函数运行时 1 或 2。

是否有人遇到过类似的问题或知道如何获取额外的日志信息,这些信息可能会突出显示我们遇到的问题。

最佳答案

在横向扩展或您的函数应用程序即将将服务器从一台服务器更改为另一台服务器(出于某种原因)期间,可能会发生这种情况。这就是无服务器应用程序的实际缺点。

但是我可以给你的建议是:

  • 创建与此类似的 HeartBeat 函数:

    private readonly IAsyncRepository<Business> _businessAsyncRepository;

    public HeartBeat(IAsyncRepository<Business> businessAsyncRepository)
    {
    // Your all DI injections are here
    _businessAsyncRepository = businessAsyncRepository;
    }

    [FunctionName(nameof(HeartBeat))]
    public async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req,
    ILogger log)
    {
    string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
    dynamic data = JsonConvert.DeserializeObject(requestBody);
    return new OkObjectResult("OK");
    }

然后在 Application Insights 上创建可用性测试并调用 HeartBeat。

enter image description here

这也将始终为您提供 Azure Functions 的热实例。但显然,每次调用心跳时,你都会在消费计划上花费 1m 免费通话,具体取决于你调用 AF 的频率。

关于azure - Http触发器Azure函数随机返回404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62325763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com