LeanCloud 自动唤醒


关键词

  • LeanCloud 如何自动唤醒
  • 流控问题(因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠)

自动唤醒

为什么会宕机

正如这个博客的评论系统,使用 LeanCloud 做数据存储与消息推送

免费版每天只能运行18个小时,那么剩下6个小时是宕机的,一般来说 24:00 ~ 6:00 这个时间段访问量是最小的,所以可以选择这个时间点宕机

关机需要时间,开机又是定时的。例如设置的是 24 点关机,但是关机花了 5 秒钟,那么 LeanCloud 判定你的休眠时间就是从 00:00:05 开始的,所以要在 6:00:05 之后才能开机

由于关机耗费的时间不可控,我们可以将开机时间略微往后挪

设置定时任务

  1. 找到定时任务面板

  2. 按下图设置两个定时任务

    需要用到的表达式:
    国内版: 0 0/20 7-23 * * ?0 0/20 7-23 * * ?
    国际版: 0 10 23 * * ?0 */25 0-15,23 * * ?

    因为是国际版所以上面两个表达式是算上了时差的

  3. 我设置的是 24:00 ~ 7:00 关机,下面是设置成功的图片

    image-20220404205444867

流控问题

按照上面设置的定时任务,我用了一段时间,直到有一天我发现博客的评论系统挂了,一看日志:

因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠

踩坑记录

看到这日志信息我就知道,LeanCloud 针对白嫖党更新了一下系统,如果系统处于不活跃的状态久了就自动宕机了

那能怎么办,百度呗

很多博客都说用阿里云的云监控,其实就是每隔一段时间去发一次请求,那不就能保持活跃了嘛

照着那些教程搞完确实能用了,第二天一看,阿里云给我发短信说已经挂了

麻了直接

继续看日志,好家伙,太活跃了,活跃到 24 点都不关机了,到凌晨三四点才“顶不住困意”直接挂了,那然后我的自动唤醒又是 7 点,还没睡够呢当然起不来

好嘛,这问题看起来也不难啊,云监控设置个工作时间呗,结果找了半天都没找到,好像没有这个功能?

那继续百度,可算是找到办法了

分布式任务调度平台

使用阿里云的服务前,需要先在 LeanCloud 绑定访问域名

然后打开阿里云的分布式任务调度平台

https://schedulerx2.console.aliyun.com

链接我放这了,不过要先登录

下面是教程

  1. 进去先找到应用管理

  2. 点击创建应用

  3. 加下来选择任务管理

  4. 点击创建任务

    待会要用到的表达式:0 0/20 7-23 * * ?

到这里就成功了,能帮到你的话就在评论区夸一下我吧


文章作者: ❤纱雾
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ❤纱雾 !
评论
  目录