我有一个Azure功能应用程序,偶尔会“冻结”并停止处理消息和定时事件。
当发生这种情况时,我在日志中看不到任何内容(AppInsight),既没有例外,也没有任何不熟悉的痕迹。
该应用程序具有以下功能:
我们的生产应用运行良好。这是由于内部仪表板(在办公室的大屏幕上),它每5分钟轮询一个HTTP端点,通过保持它活着。
我们的测试,阶段和预生产应用程序会在一段时间后停止,停止处理消息和计时器事件。
这个问题或多或少与我的previous问题相同,但是没有错误信息就是焦点。由于我们的部署已得到修复,现在的错误消息要少得多。
更详细的分析可以在GitHub issue中找到。
在消费计划中,所有触发器都在主机中注册,以便可以处理这些触发器,从而在正确的时间调用我的函数。主机的这一部分也处理可伸缩性。
我有两个错误:
host.json
。 JSON中的注释不正确,尽管它在Azure Functions中的大多数情况下都有效。但不是所有的。这些网站现在按预期工作,涉及可用性和可扩展性。
感谢Azure Functions团队的成员(Ling Toh,Fabio Cavalcante,David Ebbo)帮助我解决这个问题。