【发布时间】:2019-11-11 07:14:40
【问题描述】:
经过一些 Chrome 调试后,我注意到它需要将近 6 秒才能唤醒,这是不可接受的。
根据您的计数方式,大约有 5 到 10 种方法可以让它保持清醒:google search 提供了无数的网站和方法来做到这一点。
一些方法建议定期 ping,而另一些建议定期 GET 请求。
我使用常规的 GET 请求,因为它只是一个要添加到我的服务器的小文件:
const http = require("http");
let INTERVAL = 300000; // 5 minute, keep a let for debugging
INTERVAL = 600000; // 10 minutes
const SITE = "http://www.your-site.ai";
let count = 0;
setInterval( () => {
count++;
wakeSite();
}, INTERVAL);
function wakeSite() {
const output = http.get(SITE);
console.log('DEBUG: ' + count);
}
function interface () {}
wakeSite();
module.exports = interface;
我应该将 INTERVAL 设置为什么?这在 Heroku 文档中记录在哪里?
根据 7 年前的 Heroku article,应用会在 1 小时后进入睡眠状态。
这仍然有效吗?是什么唤醒了应用程序?一个简单的 ping 请求还是需要一个完整的 GET。 Heroku 是否支持应用程序的常规“推挤”?
【问题讨论】:
标签: javascript node.js heroku