【问题标题】:Possible to bypass Heroku's free plan's "Sleeps after 30 mins of inactivity" with console.logs?可以使用 console.logs 绕过 Heroku 免费计划“闲置 30 分钟后睡觉”吗?
【发布时间】:2017-09-09 16:01:04
【问题描述】:

Heroku 有一个免费计划,如下所述:https://www.heroku.com/pricing

免费计划的一个缺点是服务器在 30 分钟不活动后进入睡眠状态。如果我每 20 分钟出现一次console.log("stay awake");,是否可以绕过此问题?

【问题讨论】:

    标签: javascript node.js heroku server dyno


    【解决方案1】:

    无法绕过该限制 - 从某种意义上说,如果您一直这样做,您的所有服务可能会在月底前关闭超过 30 分钟 - 但您可以保留您的流程活着,例如通过定期访问某个端点,但您会很快耗尽您的空闲时间:

    经过验证的帐户每月提供 1000 个免费测功小时;未经验证的帐户收到 550。当免费 dyno 处于活动状态时,它会从池中提取;只要您的每月池中还有 dyno 小时,您的免费应用程序就可以运行。

    如果您需要确保 API 在短时间内(例如在演示或演示期间)具有响应性,这可能会很有用。

    无论您做什么,都要确保它不违反 TOC。如有疑问请咨询客服。他们很有帮助。

    如果您想要不间断的服务,但 Heroku 太贵,那么您可能应该使用 Digital Ocean 或 Vultr 之类的 VPS。它们便宜得多,24/7 全天候工作,您可以使用促销链接(Digital OceanVultr)免费几个月,但缺点是您必须自己制作更多东西 - 例如安装 Node,部署应用程序,保持操作系统、节点和所有服务的更新和正确配置等。这并不难,但你需要知道你在做什么,没有人会为你修复你的系统。要了解如何在 VPS 上安装 Node,请参阅:

    【讨论】:

    • 有点自相矛盾。 不可能绕过该限制。 你可以保持你的进程活着虽然我给你一个+1的警告关于用尽测功机时间
    • @George 我的意思是不可能绕过这个限制,因为如果你这样做,你的所有服务可能会在月底之前关闭超过 30 分钟。我可能还不够清楚。感谢您指出。 :)
    • 值得注意的是,像 DigitalOcean 这样的 VPS 服务(虽然很好;我的网站托管在那里,并且到目前为止服务一直非常出色)比 Heroku 更加亲力亲为 - 期望如果您选择该选项,请执行相当多的 Linux 命令行操作。这就是 Heroku 成本更高的原因 - 您是为了方便而不必自己管理这方面的事情。
    • 感谢您的回答和 cmets。我可以自己设置服务器。只是在寻找一个免费的服务器来容纳每周发送 1 条消息的 Slack 机器人。
    • @RalphDavidAbernathy 如果您的服务器需要每周发送 1 条消息,那么我不认为在 30 分钟不活动后唤醒几秒钟应该是一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多