1 Star 0 Fork 0

JQiue / wake-lean-engine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Wake-Lean-Engine

由于 leancloud 的免费云服务开启了流控,在半小时内没有请求就会进入休眠。每当有请求时才会再次启动,如果一个用户的请求正好遇到了休眠状态,这个用户收到响应的时间长达 2~10 秒,直到半个小时没有请求后则进入休眠,本程序的目的就是压榨服务器的工作时间

原理

利用定时函数发送 GET,发送请求时也对自己发送一次请求,达到双方都唤醒的目的,但是 leancloud 的免费服务器只能运行 18 小时,所以部署两个服务器互相倒班唤醒即可

使用方式

  1. 创建两个应用
  2. 设置环境变量
  3. 拉取源码仓库部署

必须的环境变量:

  • WAKE1:唤醒服务器域名(打工仔),打工时间:12:00~23:59,总结12个小时
  • WAKE2:唤醒服务器域名(另一个打工仔),打工时间:23:00~第二天12:59,总计12个小时
  • CALL_URLS:被持续唤醒的服务器域名,可以设置多个,以;分隔,唤醒时长:8:00~第二天1:59,总计18个小时

可选的环境变量:

  • START_HOUR:被持续唤醒的服务器开始时刻,默认8,与结束时刻相差应不大于 18 个小时
  • END_HOUR:被持续唤醒的服务器结束时刻,默认2,与开始时刻相差应不大于 18 个小时
  • INTERVAL_TIME:控制唤醒时间间隔,默认60000ms = 1 分钟
  • LOG:是否打印唤醒信息,默认打印,填入0后不打印

其中两个应用的WAKE1WAKE2的值必须是相同的顺序,否则会造成唤醒错乱

空文件

简介

LeanCloudEngine 别停下来 展开 收起
JavaScript 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/jqiue/wake-lean-engine.git
git@gitee.com:jqiue/wake-lean-engine.git
jqiue
wake-lean-engine
wake-lean-engine
master

搜索帮助