我有一个用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分钟运行一次,这可以防止我的功能应用关闭,但由于某种原因,它每隔一小时+四分钟重新启动一次。我在做什么错了?
答案 0 :(得分:0)
从7月9日至10日的后端日志中,没有重新启动。 所有这些功能和其余功能均成功执行,没有一个失败。
Sta *****功能
Mo ***** st
物理*******列表
我们检测到您正在使用Application Insights的默认日志记录采样设置运行。这可能会导致监视器日志中缺少执行日志。
启用应用程序见解日志记录采样可能会导致:
您可能只需要调整采样设置以适合您的特定监视方案。
Please review this guidance to configure sampling。
还启用了runOnStartup。 我们建议不要在生产中将runOnStartup设置为true。
运行系统启动时将调用该函数。这可能会导致下面的执行列表中的计划外执行。