Azure功能:应用程序冻结 - 没有任何错误消息

时间:2018-02-27 12:48:30

标签: azure azure-functions

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

当发生这种情况时,我在日志中看不到任何内容(AppInsight),既没有例外,也没有任何不熟悉的痕迹。

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

  • 来自Service Bus主题订阅(属于另一个应用程序)的一个处理消息
  • 来自内部存储队列的一次处理
  • 每半小时触发一次基于计时器的功能
  • 四个HTTP端点

我们的生产应用运行良好。这是由于内部仪表板(在办公室的大屏幕上),它每5分钟轮询一个HTTP端点,保持活着。

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

这个问题或多或少与我的previous问题相同,但是没有错误信息就是焦点。现在,由于我们的部署已得到修复,因此错误消息更少。

1 个答案:

答案 0 :(得分:0)

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

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

我有两个错误:

  1. 错误的部署。将基于zip的部署设为described in the Docs
  2. 格式错误host.json。 JSON中的注释不正确,尽管它在Azure Functions中的大多数环境中都有效。但不是全部。
  3. 网站现在按预期工作,包括可用性和可扩展性。

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