关键词
- LeanCloud 如何自动唤醒
- 流控问题(因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠)
自动唤醒
为什么会宕机
正如这个博客的评论系统,使用 LeanCloud 做数据存储与消息推送
免费版每天只能运行18个小时,那么剩下6个小时是宕机的,一般来说 24:00 ~ 6:00
这个时间段访问量是最小的,所以可以选择这个时间点宕机
关机需要时间,开机又是定时的。例如设置的是 24 点关机,但是关机花了 5 秒钟,那么 LeanCloud 判定你的休眠时间就是从 00:00:05 开始的,所以要在 6:00:05 之后才能开机
由于关机耗费的时间不可控,我们可以将开机时间略微往后挪
设置定时任务
找到定时任务面板
按下图设置两个定时任务
需要用到的表达式:
国内版:0 0/20 7-23 * * ?
、0 0/20 7-23 * * ?
国际版:0 10 23 * * ?
、0 */25 0-15,23 * * ?
因为是国际版所以上面两个表达式是算上了时差的
我设置的是
24:00 ~ 7:00
关机,下面是设置成功的图片
流控问题
按照上面设置的定时任务,我用了一段时间,直到有一天我发现博客的评论系统挂了,一看日志:
因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠
踩坑记录
看到这日志信息我就知道,LeanCloud 针对白嫖党更新了一下系统,如果系统处于不活跃的状态久了就自动宕机了
那能怎么办,百度呗
很多博客都说用阿里云的云监控,其实就是每隔一段时间去发一次请求,那不就能保持活跃了嘛
照着那些教程搞完确实能用了,第二天一看,阿里云给我发短信说已经挂了
麻了直接
继续看日志,好家伙,太活跃了,活跃到 24 点都不关机了,到凌晨三四点才“顶不住困意”直接挂了,那然后我的自动唤醒又是 7 点,还没睡够呢当然起不来
好嘛,这问题看起来也不难啊,云监控设置个工作时间呗,结果找了半天都没找到,好像没有这个功能?
那继续百度,可算是找到办法了
分布式任务调度平台
使用阿里云的服务前,需要先在 LeanCloud 绑定访问域名
然后打开阿里云的分布式任务调度平台
https://schedulerx2.console.aliyun.com
链接我放这了,不过要先登录
下面是教程
进去先找到应用管理
点击创建应用
加下来选择任务管理
点击创建任务
待会要用到的表达式:
0 0/20 7-23 * * ?
到这里就成功了,能帮到你的话就在评论区夸一下我吧