【Azure Logic App】Logic App 的 Workflow 在执行中遇见了 ActionResponseTimedOut 问题

简介: Logic App因空闲导致Host回收,触发冷启动,使响应超时(504)。根本原因是App Service默认关闭Always On。启用该功能可保持Host常驻,避免冷启动延迟,提升首请求性能。

问题描述

一个平时只需几百毫秒就能处理完成的Logic App Workflow,为什么突然变慢,甚至返回 HTTP 504 (ActionResponseTimeOut)?

 

问题解答

在问题分析中发现,Logic App是基于App Service架构搭建的。因为Logic App长时间空闲,所以它的Host被回收(IIS Web Application Pool),当新的workflow请求到达的时候,就会重新启动Host,从而触发了冷启动。

在冷启动过程中,导致整个过长耗时过长,超过了超过了Response Action的超时时间,最终返回ActionResponseTimeOut (504)。

 

基于以上情况,可以开启Logic App(App Serfvice)的AlwaysOn功能来降低冷启动的影响。

 

设置AlwaysOn功能,使得Logic App Host进程不被回收

冷启动的设计目的:

冷启动是Azure App Service/Logic App Standard平台的一种资源管理机制,其设计目的包括:

  • 资源优化:当站点在一段时间内没有任何请求时,平台会自动回收该站点的工作进程,释放底层计算资源(CPU,内存)。
  • 成本效益:对于非持续运行的工作负载,避免长期占用计算资源。

但是冷启动的代价是:当站点被回收后收到的第一个请求的时候,平台需要重新分配实例,加载运行时,初始化应用,整个过长通常需要数秒或者数十秒,具体取决于应用的复杂度和依赖项的数量。

如何避免冷启动:

启用Always On: Azure Portal --> Logic App资源 --> Configuration --> General settings  --> 将Always on 设置为On,如下图所示:

 

参考资料

App Service Always On配置说明:https://learn.microsoft.com/en-us/azure/app-service/configure-common#configure-general-settings

Azure Functions 冷启动说明:https://learn.microsoft.com/en-us/azure/azure-functions/event-driven-scaling#cold-start

 

 


 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
2天前
|
并行计算 API 异构计算
类Jev项目Kev从入门到实战(4):安装使用:十分钟跑起来
Kev 是轻量级结构化推理模型,支持 Python/CLI/API 多种接入方式。10分钟即可本地部署,兼容 CUDA/ROCm/Metal,提供零安装在线试用、Modal 一键云端部署及完整 SDK,专为工单分类、情绪识别等场景优化。
52 2
|
2月前
|
存储 缓存 前端开发
口碑好的陪玩管理系统公司有哪些开发,功能规划、架构设计与源码实现解析
做陪玩门店、公会或数字化运营系统时,最先暴露的问题通常不是“有没有订单”,而是订单链路能不能稳定跑完:自助下单和人工下单要统一入口,派单要和在线状态、技能标签联动,履约沟通要沉淀在系统里,分账结算要可追溯,营销留存还不能和主业务互相打架。只要其中一环断开,后面就会出现人工补单、消息丢失、对账困难、权限越改越乱。 这类系统看起来像一个“陪玩工具”,实际上更接近一套围绕订单履约、社交沟通、结算分账和客户留存的业务中台。真要落地,不能只画功能清单,要按领域拆服务、按状态机管订单、按消息驱动异步链路、按表职责存数据,再把风控和一致性补齐。下面按工程视角拆开讲。…
174 2
|
3月前
|
JavaScript 安全 前端开发
网站制作交互设计-移动端触控滑动(Swipe)事件的监听与处理
在移动端网页制作与响应式网站搭建中,用户与屏幕的交互主要依靠手指的触摸与滑动。 手势滑动(Swipe),即用户手指在屏幕上按下、按住平移一段距离后抬起的动作,是移动端最核心的交互手势之一(如轮播图左右切换、列表项左滑删除、侧边菜单抽屉式拉出)。 虽然 DOM 规范中并没有直接提供名为 onswipe 的原生事件,但我们可以通过监听 HTML5 提供的 Touch 事件序列(touchstart, touchmove, touchend),利用简单的几何坐标计算,精准识别出用户的滑动方向(上、下、左、右)与滑动距离。
|
3天前
|
人工智能 开发者
阿里云优惠券是什么?在哪领取?如何使用?代金券使用指南
阿里云2026年最新优惠券指南:涵盖AI焕新季1728元券、学生300元无门槛券、企业上云补贴、域名口令及1元购活动。提供官方权益中心、高校计划、企业补贴三大领取入口,详解查询路径(费用→账户→卡券)与支付使用方法,助您省钱上云。
65 27
|
25天前
|
监控 NoSQL Unix
【Azure Redis】Redis 指标 ClockSkewSeconds 解读:含义、读数与时钟偏差的影响
《ClockSkewSeconds 解析》:详解 Redis 监控中时钟偏差指标的含义——反映节点与参考时钟的时间差(秒级),非请求耗时;阐明其对 Key 过期、日志关联及分布式一致性的影响,强调稳定时间比瞬时偏差更关键。
|
26天前
|
NoSQL JavaScript 前端开发
【Azure Function】NodeJS Function大批量写入到Redis遇见丢失数据情况的分析
Azure Functions 中批量写 Redis 时,看到 Invocation 已完成,不代表每个 Redis SET 都完成了。如果代码用 callback 调用 client.set(),随后立即执行 client.quit() 或直接返回,Function Runtime 可能认为本次执行已经结束,但 Redis 写入还在事件循环里排队。我的建议很明确:所有外部依赖调用都必须 await,批量写入要么顺序等待,要么用受控并发等待全部 Promise 完成。
121 1
|
18天前
|
JSON 运维 API
【Azure Developer】如何使用 Microsoft Graph Explorer?为什么说它是一个非常便利的 Microsoft Graph API 调试工具?
Microsoft Graph Explorer 是微软官方在线API调试工具,支持全球版与21Vianet中国版(endpoint不同)。无需编码即可调用Graph API、实时查看JSON响应、调试权限、生成多语言代码示例,适用于快速验证、排错与学习。
|
4天前
|
人工智能 运维 IDE
阿里云Qoder CN面向所有个人用户开放Qwen3.8-Flash限时免费活动介绍
本文将系统性地解析Qoder CN产品体系的架构组成、Qwen3.8-Flash的技术特性、限时免费活动的完整规则与边界条件,并对使用路径、扣减机制及常见问题进行严谨说明,帮助个人用户在免费窗口期内最大化利用该算力资源。
|
4天前
|
人工智能 安全 JavaScript
Qoder × Jev:重新思考 Agent 如何判断和行动
Qoder探索Agent新分工:生成模型负责理解规划,Jev类System One判断模型专精高频、边界明确的语义决策(如“下一步做什么”),Harness则统一管控权限、执行、验证与回退。本文以Jev为切入点,介绍其在Auto Mode(自动执行判定)和浏览器自动化(页面操作选择)两大场景的实践,展现专用判断模型如何提升效率与可控性。
125 0