应用程序洞察向下 - 对应用程序的影响

Sye*_*ain 3 azure azure-application-insights azure-functions

我们使用 Azure Functions 的应用程序见解,目前记录了不同 Azure 组件的中断场景。如果 Application Insights 服务出现故障,会对 Functions 产生什么影响?我希望它不会影响函数的执行,并且它们继续正常运行。

另外,当它重新上线时,假设停电半小时后,在那段时间完成的所有日志都会丢失吗?

Pet*_*ons 5

如果 Application Insights 服务出现故障,会对 Functions 产生什么影响?我希望它不会影响函数的执行,并且它们继续正常运行。

它不是。功能将继续照常运行。无论如何,遥测提交都是在后台完成的。

另外,当它重新上线时,假设停电半小时后,在那段时间完成的所有日志都会丢失吗?

这取决于配置的通道。Application Insights .NET 和 .NET Core SDK 附带两个内置通道

  • InMemoryChannel:一个轻量级通道,用于在内存中缓冲项目直到它们被发送。项目在内存中缓冲,并每 30 秒刷新一次,或者每当缓冲 500 个项目时刷新一次。此通道提供最低限度的可靠性保证,因为它不会在发生故障后重试发送遥测数据。此通道也不将项目保留在磁盘上,因此任何未发送的项目都会在应用程序关闭(无论正常与否)时永久丢失。此通道实现了 Flush() 方法,可用于同步强制刷新任何内存中的遥测项目。
  • ServerTelemetryChannel:更高级的通道,具有重试策略并能够在本地磁盘上存储数据。如果发生暂时性错误,此通道会重试发送遥测数据。该通道还使用本地磁盘存储在网络中断或高遥测量期间将项目保留在磁盘上。

使用时,ServerTelemetryChannel您可能需要配置停机期间遥测数据的存储位置。另请参阅有关离线存储的文档