如何让Heroku dyno活一段时间?

时间:2015-07-09 18:24:21

标签: node.js heroku hubot slack-api

自2015年6月开始以来,免费的Heroku dynos必须在24小时的间隔内睡6个小时,因此像New Relic这样的东西变得毫无用处。

我有一个Slack机器人在免费的Heroku dyno上运行,我们在办公室里使用它来解析Smartsheet文档和搜索Google News。我想知道是否有办法让这个dyno活动一段时间?比如说,每天早上7点到晚上11点?它会在那里留出六小时的时间间隔,同时仍然保持工作时间。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

阅读the docs,看起来您可以将应用扩展为零 - 在这种情况下,它无法激活。

因此,在您不想要活动的期间,也许可以heroku dyno:scale web=0(如果您只有一个网络dyno)。或者通过调用他们的API来自动化它。

答案 1 :(得分:0)

您可以使用heroku调度程序在指定时间唤醒睡眠的dyno。然后,为了让它保持x小时,你可以让应用程序每隔半小时向你的网站发送一个获取请求x小时。请不要滥用这一点,因为下议院的悲剧可能毁掉我们所有人的免费等级。我个人使用这种技术为我需要每天工作1小时的应用程序。