前言

前段时间很多人都遇到因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠,我也不例外,于是在网上查一下有没有解决办法,还真有几个,分别是

  1. cron-job
  2. GitHub+Actions
  3. Ajax请求唤醒

之前我使用的是GitHub+Actions,当时我也不知道这玩意儿是啥(刚接触Github),就照着教程走一遍,过程中也是遇到很多问题,我觉得这个对小白不是很友好,后来想用Ajax请求唤醒,但我没有那么做,还是坚持使用了GitHub+Actions直到最近我发现我的GitHub+Actions已经抱错5天了
image.png

于是我经过尝试,用云监控系统也能唤醒LeanCloud(之前搭建过秒赞网,而秒赞网是需要监控的,有一些了解)于是我就用秒赞网的监控系统尝试了一下,果真可以

image.png

考虑到秒赞网频繁使用基本上是3~10秒执行好几次,随后我就换了腾讯云监控,但是腾讯云监控页面我看不懂,想着腾讯云都有监控系统,阿里因该也有,就上阿里云查了一下。也有,页面看上去比腾讯云的易懂。

cron-job缺点

  1. 页面全英文(这个不重要)
  2. 需要配置的选项多

Ajax请求唤醒 - 缺点

  1. 好像没啥缺点,这个我也不清楚(没仔细看)
  2. 后台地址暴露
  3. 参考:https://crosschannel.cc/daily/valine-admin-autoAwaken.html

GitHub+Actions缺点

  1. 每次执行都会commit一次(现在我一次commit八百多次了)
  2. 抱错看不懂(个人)
  3. 参考:https://www.antmoe.com/posts/ff6aef7b/index.html

方法一(推荐)

阿里云监控缺点:不能指定监控时间

你可以在早上8点开启阿里云监控,这样运行LeanCloud到晚上0:00时就LeanCloud会强制睡眠
(阿里再怎么监控,系统也不会唤醒,这样就可以保证LeanCloud有足够的睡眠了)
LeanCloud睡瞒8个小时后,阿里又可以监控了,这样也是可行的
阿里云监控系统地址:https://cloudmonitor.console.aliyun.com/?spm=5176.2020520111.nav-right.3.65b7d103hrc0uW#/newSite/list/

image.png
image.png

任务昵称自定义,监控地址填写valine-admin配置里的ADMIN_URL就是云引擎后台地址(也就是最后一张图片的Web主机域名)

监控频率看自己喜好,我这里选择30分钟(下面其他配置默认就好)

image.png
image.png
image.png

方法二

Lete乐特个人搭建的免费监控网
我已经快1个月了(2020-6-20—–7-10)
测试了一个月,基本上没什么问题
能每天正常按照你设置的时间唤醒LeanCloud
建议加群:939534493
出现任何问题可以及时通知与处理

监控网源码:https://656e-env-jxscvzag-1301289878.tcb.qcloud.la/jk.zip

地址:https://jk.lete114.top

注册就不多说了,这谁都会

注册登陆后选择任务管理—>【系统1】—>添加监控任务—>提交

image.png

LeanCloud的相关配置:LeanCloud-Valine 保姆级配置教程