Azure Functions应用诊断在 Azure 门户中提供内置检测器,可自动检查Durable Functions应用程序是否存在扩展版本问题、CPU 使用率高、内存压力、应用程序错误等。 每个检测器都会识别问题,并建议在门户中直接应用的修复措施。
查找正确的检测器
使用下表跳转到与症状匹配的检测器:
| 症状 | 检测器 |
|---|---|
| 扩展版本问题、业务流程性能问题或常规运行状况检查 | Durable Functions 检测器 |
| 应用关闭、返回错误或函数未触发 | 函数应用宕机或报告错误 |
| 编排缓慢或 CPU 使用率高 | 高 CPU 分析 |
| 内存不足异常或内存消耗过高 | 内存分析 |
打开应用诊断
访问您的 Function App 资源。 在左侧菜单中,选择“ 诊断”并解决问题。
搜索“Durable Functions”并选择结果。
Screenshot 显示如何在 Azure Functions 应用诊断中搜索 Durable Functions 检测器。
Durable Functions检测器
Durable Functions 检测器用于检查 Durable Functions 应用中特有的常见问题。 它报告:
- 应用使用的Durable Functions扩展版本以及升级是否可用。
- 性能问题,例如业务流程缓慢或队列延迟过高。
- 来自最近编排执行的错误或警告。
如果发现问题,检测器会建议缓解措施和相关文档的链接。
函数应用宕机或报告错误
Functions 应用程序故障或报告错误 检测器聚合来自多个子检测器的结果,这些子检测器检查应用程序的关键区域,包括平台运行状况、应用配置和依赖项可用性。 当应用无响应或返回意外错误时,请使用此检测器。
以下屏幕截图显示了执行的检查,以及需要注意的两个问题:
CPU 高占用分析
高 CPU 分析检测器可识别哪些应用或进程消耗过多的 CPU。 Durable Functions应用中的 CPU 使用率较高通常是由大型扇出操作、严格的轮询循环或计算密集型活动函数引起的。
当检测器标识高 CPU 应用时,它会显示受影响的进程和 CPU 百分比:
选择 “查看解决方案 ”以查看建议的操作。 常见建议包括分析应用程序以识别热点路径,或重启网站以从临时峰值恢复:
内存分析
内存分析检测器监视内存消耗,并标记即将接近或超过可用内存的应用。 Durable Functions 应用程序在编排处理大型有效负载或多个编排实例并发运行时,可能会遇到高内存使用的情况。
提升内存使用量后,检测器会显示警告以及随时间推移的内存使用情况图:
选择 “查看解决方案 ”以查看建议的操作。 常见的建议包括升级到内存更大的计划,或者优化你的编排流程以减少数据负载大小: