DAY24 - 利用 uptime 让你的 Heroku 永不休眠

上一篇成功将 Nestjs 部属到 heroku 上面,不过我们使用的是免费方案,免费方案有几个限制:

  • 如果 30 分钟内,没有请求的话,机器会进入休眠,直到新的请求才会唤醒,但是唤醒的时候需要一点时间,新的请求 API 会卡住很久
  • 免费的机器使用上限只有 500 多个小时,如果都不关机的话,会有一阵子要关机才够应付限制使用

於是这一篇要来解决上述两个限制

利用 uptime 让 heroku 永不休眠

https://ithelp.ithome.com.tw/upload/images/20211009/20120107I3vNSn7iCM.png

uptime 是一个监控服务,可以监控你的服务目前运行的状态,如果不正常的时候也能发出警告。

而我们可以利用 uptime 的免费额度里面,去监控 heroku 的状态,虽然有点吊诡,就会变成用一个免费的服务去监控另一个免费的服务确保他不会休眠

https://ithelp.ithome.com.tw/upload/images/20211009/20120107pGpJPOggQI.png

设定的方法也很简单,在uptime 新增一个监控後,输入 heroku API 的位置之後,在设定监控的频率。以这个例子而言,设定每15分钟打一次网站的请求,如果网站有回应,就会被视为运作中。

而heroku 也因为每15分钟都有来自 uptime 的请求,所以不会进入休眠模式

增加机器免费运行的时间

增加机器运行的时间其实没有什麽特别厉害的技巧,就是绑定信用卡,绑定信用卡可以增加额外500小时的免费运行时间,这样总共有1000小时左右的免费运行时间。

如果只有一个服务在运作的话,这样的免费时间已经超过一个月的时间了,也可以达成机器使用时间永远不会超过,也不必担心被额外收费


<<:  Day 24 - 资料结构入门理解

>>:  Day 25 用 WebMock + VCR 来实作测试

Day36 ( 电子元件 ) LCD1602 显示温湿度

LCD1602 显示温湿度 教学原文参考:LCD1602 显示温湿度 这篇文章会使用 micro:b...

任务开发检讨

我理想的情况是, 事前planing好API(req、res),完成每只api估时,妥善把开发过程分...

[Day 20] 2D 批次渲染 (二) - BURN OUT

今日目标 继续实作批次渲染 与先前的方法比较,是否增加效能 MISSION FAILED! 先跟 睡...

Day 04. Zabbix 可监控的服务、设备、应用

我把它分成使用基本款 (可安装 Agent)、通用款 (支援监控类通讯协定)、简易款 (无法安装 A...

[Day 21] 2D批次渲染 (三) - Bug!一堆Bug

今日目标 继续完成批次渲染 结果... 今天抓到一堆bug,但是还是没debug完,被我弄丢的小方块...