避免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

回到顶部