针对Durable Functions的Azure Functions应用诊断

Azure Functions应用诊断在 Azure 门户中提供内置检测器,可自动检查Durable Functions应用程序是否存在扩展版本问题、CPU 使用率高、内存压力、应用程序错误等。 每个检测器都会识别问题,并建议在门户中直接应用的修复措施。

查找正确的检测器

使用下表跳转到与症状匹配的检测器:

症状 检测器
扩展版本问题、业务流程性能问题或常规运行状况检查 Durable Functions 检测器
应用关闭、返回错误或函数未触发 函数应用宕机或报告错误
编排缓慢或 CPU 使用率高 高 CPU 分析
内存不足异常或内存消耗过高 内存分析

打开应用诊断

  1. 访问您的 Function App 资源。 在左侧菜单中,选择“ 诊断”并解决问题

  2. 搜索“Durable Functions”并选择结果。

    Screenshot 显示如何在 Azure Functions 应用诊断中搜索 Durable Functions 检测器。

Durable Functions检测器

Durable Functions 检测器用于检查 Durable Functions 应用中特有的常见问题。 它报告:

  • 应用使用的Durable Functions扩展版本以及升级是否可用。
  • 性能问题,例如业务流程缓慢或队列延迟过高。
  • 来自最近编排执行的错误或警告。

如果发现问题,检测器会建议缓解措施和相关文档的链接。

Durable Functions 检测器的屏幕截图,显示扩展版本、性能问题和警告。

函数应用宕机或报告错误

Functions 应用程序故障或报告错误 检测器聚合来自多个子检测器的结果,这些子检测器检查应用程序的关键区域,包括平台运行状况、应用配置和依赖项可用性。 当应用无响应或返回意外错误时,请使用此检测器。

以下屏幕截图显示了执行的检查,以及需要注意的两个问题:

Functions 应用关闭或报告错误检测器的屏幕截图,其中显示了需要注意的检查和问题。

CPU 高占用分析

高 CPU 分析检测器可识别哪些应用或进程消耗过多的 CPU。 Durable Functions应用中的 CPU 使用率较高通常是由大型扇出操作、严格的轮询循环或计算密集型活动函数引起的。

当检测器标识高 CPU 应用时,它会显示受影响的进程和 CPU 百分比:

高 CPU 分析检测器的屏幕截图,其中显示了导致 CPU 使用率较高的应用。

选择 “查看解决方案 ”以查看建议的操作。 常见建议包括分析应用程序以识别热点路径,或重启网站以从临时峰值恢复:

来自高 CPU 分析器的建议解决方案屏幕截图。

内存分析

内存分析检测器监视内存消耗,并标记即将接近或超过可用内存的应用。 Durable Functions 应用程序在编排处理大型有效负载或多个编排实例并发运行时,可能会遇到高内存使用的情况。

提升内存使用量后,检测器会显示警告以及随时间推移的内存使用情况图:

内存分析检测器的屏幕截图,其中显示了警告和内存使用情况图。

选择 “查看解决方案 ”以查看建议的操作。 常见的建议包括升级到内存更大的计划,或者优化你的编排流程以减少数据负载大小:

内存分析检测器中建议的解决方案的屏幕截图。

后续步骤