Azure函数: Application freezes - without any error message

标签 azure azure-functions

我有一个 Azure Functions 应用程序,它偶尔会“卡住”并停止处理消息和定时事件。

发生这种情况时,我在日志 (AppInsight) 中看不到任何内容,既没有异常,也没有任何类型的不熟悉的跟踪。

该应用程序具有以下功能:

  • 处理来自服务总线主题订阅的消息(属于另一个应用程序)
  • 从内部存储队列进行一次处理
  • 每半小时触发一个基于计时器的函数
  • 四个 HTTP 端点

我们的生产应用程序运行良好。这是由于内部仪表板(在办公室的大屏幕上)每 5 分钟轮询一次 HTTP 端点,从而保持其事件状态。

我们的测试、阶段和预生产应用程序会在一段时间后停止,停止处理消息和计时器事件。

这个问题或多或少与我的previous相同。问题,但没有错误消息才是当时的焦点。现在错误消息少了很多,因为我们的部署已得到修复。

最佳答案

更详细的分析可以在GitHub issue中找到。 .

在消费计划中,所有触发器都在主机中注册,以便可以处理这些触发器,从而导致我的函数在正确的时间被调用。主机的这一部分还处理可扩展性。

我有两个错误:

  1. 部署错误。执行基于 zip 的部署,如 described in the Docs .
  2. host.json 格式错误。 JSON 中的注释不正确,尽管它在 Azure Functions 的大多数情况下都有效。但并非全部。

这些网站现在可以按预期运行,无论是在可用性还是可扩展性方面。

感谢 Azure Functions 团队的人员(Ling Toh、Fabio Cavalcante、David Ebbo)帮助我解决了这个问题。

关于Azure函数: Application freezes - without any error message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49009111/

相关文章:

azure - 将容器名称作为参数传递给 BlobTrigger

java - 如何连接local.settings.json的JDBC连接字符串?

python - 如何在 azure 函数绑定(bind)中选择日期时间周数?

c# - 在 Azure 函数应用程序 blobtrigger 中设置 blob 的内容类型

azure - 在 Azure 中使用 Kudu 控制台上传 .zip 文件/解压缩时出错

azure - Azure 容器实例的可缓存 Docker 镜像

azure - 如何将软件版本从 Azure DevOps 部署到内部服务器?

azure-functions - .NET 5 - 框架 'Microsoft.NETCore.App' ,版本 '3.1.0' 未找到

azure - Microsoft Azure 部署模板验证上的 Neo4j 失败?

azure - 重命名用户属性 - Azure AD B2C