避免Heroku服务器休眠
我在Heroku服务器上托管了一个网站( 我是Heroku btw的新用户
),并且由于它是免费软件包,因此在 后便 休眠 ,并在用户点击它后再次将其投入使用,大约需要7秒才能npm
run start成功。
我正在考虑运行nodejs作业或每隔29m就会打开网站的一次作业,以使服务器永不休眠,最初,我得到的是这样的内容:
(function wakeup() { require('open')('https://mywebsite.herokuapp.com', (err) => {
if (err) throw err;
console.log('Woke up!');
setTimeout(wakeup, 1740000); //29m
});
})()
注意:那只是在浏览器中打开它,而不是关闭它。
- 首先,这样做是否合法?
- 其次,如果可以,实现此目标的最佳方法是什么?
回答:
无论何时,只要您愿意,就可以随时保持免费的测功机清醒是完全合法的。请注意,您每月分配的免费动态小时数是有限的。如果您用信用卡验证了Heroku帐户,则每月有1000个免费的动态dyno小时,足以让一个免费的网络dyno永久“永久”地保持睡眠。一种非常简单的方法就是为您的应用程序配置一个New
Relic附加组件(使用免费的New
Relic计划),您可以轻松地配置它以定期ping您的Heroku应用程序。有关防止Heroku应用闲置的其他方法,请参见此处。
以上是 避免Heroku服务器休眠 的全部内容, 来源链接: utcz.com/qa/436031.html