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

函数计算,日志服务 SLS 触发器时间落后好几天了应该怎么排查?

函数计算,日志服务 SLS 触发器时间落后好几天了应该怎么排查?

展开
收起
云上静思 2023-10-17 16:00:54 53 0
2 条回答
写回答
取消 提交回答
  • 如果发现日志服务SLS触发器的时间落后好几天,这可能是由于日志服务与函数计算之间的延迟引起的。您可以通过以下步骤进行排查:

    1. 检查日志服务的Logstore是否有新的数据产生。如果有新的数据但是没有被函数计算处理,那么可能是函数计算没有正确触发。
    2. 在日志服务的SLS控制台中,查看是否有未消费的消息。如果有未消费的消息,那么可能是函数计算处理失败或者延迟导致的。
    3. 在函数计算控制台中,查看是否有错误信息或者警告信息。如果有错误或者警告信息,那么可能是函数计算执行出错导致的。
    4. 检查日志服务的访问权限设置是否正确。如果没有正确的访问权限,那么可能会导致函数计算无法正确触发。
    5. 检查网络连接是否正常。如果网络连接不稳定或者延迟较高,那么可能会影响函数计算的正常运行和触发。
    2023-10-31 23:12:05
    赞同 展开评论 打赏
  • sls 触发器原理:
    日志服务根据您设置的触发间隔将最近的日志推送给函数计算去消息, 是有序消费,即前面的日志 fc 消费处理完了, 才会推送下一个
    所以滞后的原因, 一般是函数执行时间比较长,触发间隔如果小于函数耗时,慢慢累加滞后时间
    可以尝试如下方案缓解:

    触发源日志的 shard 值设置大些, shard越多,那么每个触发的数据量减少了
    将日志触发间隔的时间设置小点
    如果处理日志是 cpu 密集计算, 可以将函数的 cpu 和 内存搞大点, 减少函数的执行时间

    此答案来自钉钉群“阿里函数计算官网客户”

    2023-10-17 20:49:15
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

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