功能应用每小时重新启动+ 4分钟

时间:2019-07-09 14:23:04

标签: azure azure-functions

我有一个用C#编写的v2函数应用程序,已部署到了Azure。我设置了应用程序见解监视来监视它。我正在查看日志以尝试诊断一些性能问题,并且注意到一堆这样的消息:

Host started (xyz ms)

我每小时+ 4分钟会看到其中一条消息。

7/9/2019, 8:27:04 AM - TRACE
7/9/2019, 7:23:03 AM - TRACE
7/9/2019, 6:19:02 AM - TRACE
7/9/2019, 5:15:03 AM - TRACE
etc.

我有一个可以在触发器上运行的函数,该触发器用于使该函数保持活动状态,因此我可以避免冷启动,因为冷启动在首次启动时会以非常慢的函数调用来结束。

[FunctionName("KeepAlive")]
public void Run([TimerTrigger("30 */4 * * * *", RunOnStartup=true)]TimerInfo myTimer, ILogger log)
{
    log.LogInformation("Keep Alive");
}

我认为此功能每4分钟运行一次,这可以防止我的功能应用关闭,但由于某种原因,它每隔一小时+四分钟重新启动一次。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

从7月9日至10日的后端日志中,没有重新启动。 所有这些功能和其余功能均成功执行,没有一个失败。

Sta *****功能

Mo ***** st

物理*******列表

我们检测到您正在使用Application Insights的默认日志记录采样设置运行。这可能会导致监视器日志中缺少执行日志。

启用应用程序见解日志记录采样可能会导致:

  • 监控触发器日志中缺少计时器触发器执行
  • 其他数据日志丢失

您可能只需要调整采样设置以适合您的特定监视方案。

Please review this guidance to configure sampling

还启用了runOnStartup。 我们建议不要在生产中将runOnStartup设置为true。

运行系统启动时将调用该函数。这可能会导致下面的执行列表中的计划外执行。

Please check here to disable runOnStartup configuration.