自 2015 年 6 月开始,免费的 Heroku dynos 不得不在 24 小时的间隔内睡 6 小时,从而使 New Relic 之类的东西变得毫无用处。
我有一个 Slack 机器人在免费的 Heroku dyno 上运行,我们在办公室使用它来解析 Smartsheet 文档和搜索 Google 新闻。我想知道是否有任何方法可以让这个测功机在一段时间内保持活力?比如说,每天早上 7 点到晚上 11 点?它将在那里保留六小时的间隔,同时在工作时间仍然保持活跃。有任何想法吗?
阅读文档,您似乎可以将您的应用程序缩小到零 - 在这种情况下,它不会处于活动状态。
所以也许heroku dyno:scale web=0
在你不想活动的时候做一个(如果你只有一个网络测功机)。或者通过调用他们的 API 来自动化它。
您可以使用 heroku 调度程序在指定时间唤醒睡眠中的测功机。然后,为了让它在 x 小时内保持活动状态,您可以让应用每半小时向您的站点发出一次获取请求,持续 x 小时。请不要滥用这一点,因为 Commons 的悲剧可能会毁掉我们所有人的免费套餐。我个人将这种技术用于我每天需要活 1 小时的应用程序。