【发布时间】:2017-03-12 16:48:35
【问题描述】:
我试图了解 Heroku 定价系统。 好的,免费帐户每小时收到 1000 dyno。测功机/小时的确切含义是什么?这取决于什么?每秒请求数?用户数? 如果我想切换到非睡眠优惠,我必须为每台测功机支付 7 美元。那么 1000 个免费的测功机每月将花费我 7000 美元? 1000 dyno/month 大约支持多少用户? 谢谢。
【问题讨论】:
我试图了解 Heroku 定价系统。 好的,免费帐户每小时收到 1000 dyno。测功机/小时的确切含义是什么?这取决于什么?每秒请求数?用户数? 如果我想切换到非睡眠优惠,我必须为每台测功机支付 7 美元。那么 1000 个免费的测功机每月将花费我 7000 美元? 1000 dyno/month 大约支持多少用户? 谢谢。
【问题讨论】:
假设您使用信用卡验证您的帐户,您每月有 1000 个免费的 dyno 小时可以玩。
“测功小时”只是测功运行的一小时。
如果您只有 1 个应用程序仅运行 1 个测功机,那么该测功机可能永远 24/7 可用,因为即使是 31 天的一个月也包含 31 x 24 = 744 小时,这少于您拥有的 1000 个免费测功机小时随时为您服务。
但是,如果您的一个应用程序上的一个测功机是“网络测功机”(即网络服务器),请注意免费的网络测功机在 30 分钟不活动后休眠(在这种情况下,下一个请求网络测功机“唤醒它”)。
免费的网络测功机睡眠是一把双刃剑。一方面,当一个网络测功机休眠时,它不会消耗您的任何免费测功机小时(因此您可能能够为您的 1000 个免费测功机小时获得更多,这取决于您的需要)。如果您可以容忍对 Web 客户端的缓慢响应以响应任何碰巧唤醒睡眠测功机的查询 - 那可以。如果没有,您需要确保让您的网络测功机保持忙碌(即确保它不会在 30 分钟内没有收到任何请求)。
更多详情请见Free Dyno Hours。
请注意,测功机基本上只是一个虚拟机。它是你的“服务器”。一台测功机当然可以支持许多用户,具体取决于您的应用程序的复杂性/性能要求。 您可以“垂直”(意味着增加每个测功机的计算能力)和“水平”(意味着运行多个测功机实例来对应用程序的流量进行负载平衡)“扩展”您的应用程序。 见What is a Heroku "Dyno"?。 您的应用程序需要处理绝对巨大的流量才能证明将测功机扩展到 1000 个实例是合理的。 如果您真的需要扩展您的测功机(如果您才刚刚开始构建您的应用程序,则不太可能),您将需要使用付费测功机。
【讨论】: