s***@126.com
s***@126.com
  • 发布:2025-09-25 17:08
  • 更新:2025-09-25 20:09
  • 阅读:75

求建议:后台触发统计函数需要大量计算或调用的建议

分类:uniCloud

我是用uniCloud作为后端,后端新手,希望能给些建议。

业务需求是每周期(天、周、月)统计一次数据:

首先将1000+的店铺每个店铺统计一次得分保存到店铺统计表;
然后根据区,将该区的店铺的统计表拿出来做一份区的统计;
然后是市,省依次。

我现在的想法是当触发统计函数时,

  1. 遍历所有店铺,每个店铺触发一个云函数统计自己
  2. 然后过比如1个小时后,触发遍历区,所有区触发一个云函数统计自身所有店铺的数据
  3. 同样市、省。

后台统计这个没什么经验,希望能给个建议,这个实现是否符合最佳实践,感谢

2025-09-25 17:08 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

遍历所有店铺,每个店铺触发一个云函数统计自己,不可取。

不要触发新的云函数,建议直接在当前定时任务的函数里完成全部统计事项。

因为定时任务可以运行长达2-3个小时,而主动触发云函数只能运行1-3分钟,因此建议直接在定时任务函数里完成统计操作。

  • s***@126.com (作者)

    是这段表示的吗?我用的阿里云,也就是10分钟?还是有其他规定的说?


    "使用定时触发可以执行一些跑批任务,支付宝小程序定时触发最大超时时间为3小时,阿里云可以在使用定时触发时将云函数最高超时时间设置为600秒,腾讯云定时触发最大超时时间为900秒。"

    2025-09-26 10:15

  • DCloud_uniCloud_VK

    回复 s***@126.com: 文档过时了,阿里云现在定时任务可以最大跑2小时

    2025-09-26 11:07

  • DCloud_uniCloud_VK

    需要主动去设置超时时间为7200秒

    2025-09-26 11:07

  • s***@126.com (作者)

    回复 DCloud_uniCloud_VK: 好的,谢谢

    2025-09-26 11:13

要回复问题请先登录注册