Azure Functions - Functions 主机未运行

max*_*x14 1 azure azure-functions

我在 Azure 函数的运行状况检查中不断收到错误 503,它显示错误 503。函数主机未运行。这是非常不一致的,每隔几天才会发生一次,我正在使用消费计划,但正在考虑高级计划是否可以解决这个问题。

小智 6

在 Azure Functions 中,503 服务不可用的原因如下:

  • 功能主机已关闭/重新启动

  • 由于后端服务器未运行/分配而导致的平台问题

  • 代码中的内存泄漏/问题导致后端服务器返回 503

要了解有关函数主机相关问题的一些见解,请查看函数应用程序中的“诊断和解决问题”边栏选项卡,然后选择“函数应用程序关闭或报告”检测器。该检测器将显示有关函数应用及其基础设施的所有诊断信息。

在此输入图像描述

  • 503 service unavailable有时,当函数需要超过 5 分钟才能返回消费计划中的 HTTP 响应时,就会出现这种情况。无论函数应用超时设置如何, HTTP 触发的函数响应请求所需的最长时间都是 230 秒。如需更长的处理时间,请使用 Azure Durable Functions 异步模式。请参阅此链接

  • 我们不应该在生产环境中频繁更改应用程序设置。如果您更新应用程序设置,应用程序将重新启动。在这种情况下,您将收到 503 错误。为了避免这种情况,可以使用slot 功能


函数主机未运行

这个问题是由于无效而发生的host.json。要进行诊断,最好从 Azure 门户中的日志流中查看函数主机日志。

此类错误的几种错误及解决方法如下:

  • 如果您有任何startup.cs 类,请检查Application Insights 中记录的错误是否存在任何可用错误。
  • 原因之一是缺少应用程序设置。确保您也发布本地设置。

如果没有帮助,那么原因之一可能是平台问题,为了确认这一点,我们需要查看后端日志,了解导致 503 错误的那段时间发生的情况。
您可以向 Microsoft 创建支持票证以进一步帮助您。