【问题标题】:Herkoku "must sleep 6 hours in a 24 hour period", showing custom text?Herkoku“必须在 24 小时内睡 6 小时”,显示自定义文本?
【发布时间】:2015-09-01 21:13:01
【问题描述】:

Heroku says(免费)

必须在 24 小时内睡 6 小时

好的,没关系。

但是我可以影响向用户显示的消息或任何文本,例如:“您好,用户,不幸的是,该网站需要休息一下,请在早上 6 点到凌晨 2 点再试一次”。

我可以影响正常运行时间,因为每 20 分钟发送一次 ping。

我刚刚找到this

...免费测功机每 24 小时允许 18 小时清醒,在接下来的几周内,我们将开始通知用户超过该限制的应用...

【问题讨论】:

    标签: node.js heroku handlebars.js


    【解决方案1】:

    如果您使用的是 CDN,您可以创建一个计划任务,在一天中的某个时间将根页面替换为静态页面,确保 CDN 更新到该页面,然后将应用程序关闭 6 小时.

    CloudFlare 的文档可能是开始学习 CDN 如何工作以及如何设置它的好地方(请参阅:CloudFlare Support > Getting Started)。当然,您也可以使用不同的内容交付网络 (CDN) 服务。

    【讨论】:

    • 但是在这 6 个小时的睡眠时间内服务器将不可用,所以我存储在我的 heroku 应用程序上的哪些页面并不重要,因为他会睡觉,因此无法调用任何东西服务器?
    • 在您关闭 heroku 应用程序时,服务器请求的任何内容都将不可用。这就是为什么您需要在此期间通过 CDN 引导所有请求,因为它将提供所有(静态)内容而无需访问您的服务器。 (但我建议改为每月支付 7 美元购买 Heroku Hobby 测功机。)
    • 你能给我更多的信息(链接)吗,因为我不知道 t0 到底是怎么做到的?
    • 我已经编辑了我的原始答案,包括指向 CDN 如何工作以及如何设置它们的说明的链接。希望有帮助!
    • 好的,我问了 cloudflare 技术支持的人,他说不可能,至少他不完全明白你的意思。我在 clouflare 上获得了该帐户,一切都在 cloudflare 上设置。但是在您的第一段中,有两点我不清楚,一方面“用静态页面替换根页面”(将我的应用程序中的路由替换到另一台服务器上的静态文件?)另一方面更复杂的事情是如何让“确保 CDN 更新到该页面”,您使用过期标头?
    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 2014-11-20
    • 2015-04-10
    • 2015-04-18
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    相关资源
    最近更新 更多