开发者社区 > 云原生 > Serverless > 正文

函数计算 凌晨的这种异常的同步调用是谁调用的啊?我们服务调用FC都是异步调用的?

函数计算 凌晨的这种异常的同步调用是谁调用的啊?我们服务调用FC都是异步调用的?
136217f40ba68dacdd86884b5821c067.png
都是只执行了几毫秒

展开
收起
你鞋带开了~ 2024-02-07 13:57:19 33 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    同步调用是由直接触发函数的事件所调用的,而凌晨出现的异常同步调用可能是由计划任务或定时事件触发器引起的。

    在函数计算(Function Compute)中,存在两种主要的调用方式:同步调用和异步调用。同步调用会立即执行函数并等待响应,完成后返回执行结果、摘要和日志输出。而异步调用则不等待函数执行完成,它立刻返回一个接受请求的状态码(如202),并将调用消息放入队列中,由函数计算服务后续处理。

    通常,用户对函数计算的调用都是通过异步方式进行的,以便提高系统的响应性和扩展性。但在某些情况下,比如定时任务、事件驱动的场景或者需要立即获取结果的处理中,可能会使用同步调用。如果您的服务正常情况下只进行异步调用,而在凌晨出现了异常的同步调用,那么可能有以下几种情况:

    1. 定时触发器:可能在函数计算中设置了定时触发器,用于在特定时间(如凌晨)执行某些任务或函数。
    2. 事件规则:有可能设置了事件规则,当满足特定条件时触发同步调用。
    3. 手动调用:也有可能是其他用户或系统管理员手动触发了同步调用。
    4. 系统策略:云服务平台可能会根据自身的运维策略,在某些时候进行同步调用以执行维护任务或健康检查。

    为了进一步了解凌晨异常同步调用的原因,建议检查函数计算的相关配置,包括触发器设置、事件规则以及访问日志等,以确定是何种事件或操作导致了同步调用的发生。如果这不是您预期的行为,可能需要调整相应的配置或触发器设置,以确保系统按照期望的方式运行。

    2024-02-07 15:33:58
    赞同 展开评论 打赏
  • 定时触发器:检查您的函数是否配置了定时触发器(Time Trigger),例如cron表达式设置为在凌晨执行。

    云服务集成:其他阿里云服务(如OSS、API Gateway、事件总线EventBridge等)可能在特定条件下自动调用您的函数,例如对象存储OSS的生命周期规则触发、API Gateway的定时任务或者基于事件触发的场景。

    2024-02-07 14:48:13
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载