Heroku计费dynos如何正常工作?

时间:2016-10-30 10:19:01

标签: database heroku billing

我试图了解Heroku定价系统。  好的,所以免费帐户收到1000 dyno / hour。 dyno / hour的确切含义是什么?这取决于什么?每秒请求数?用户数量? 如果我想切换到非睡眠优惠,我将需要支付7美元每个dyno。所以1000免费的dynos每月花费我7000美元? 有多少用户大约支持1000 dyno / month? 感谢。

1 个答案:

答案 0 :(得分:11)

假设您使用信用卡验证了自己的帐户,那么您每个月可以免费使用1000个dyno小时。

A" dyno hour"只是一小时的dyno跑步。

如果你只有1个应用程序只运行1个dyno,那个dyno可以永久地全天候提供,因为即使是31个月的月份也包括31 x 24 = 744小时,这比你有1000个免费的dyno小时随你可以使用。

但是,如果你的一个应用程序上的一个dyno是一个" web dyno" (即网络服务器),然后注意免费网络dynos在30分钟不活动后睡觉(在这种情况下,下一次请求网络dyno"唤醒它")。

免费网络 - dyno睡眠是一把双刃剑。一方面,当一个网络dyno睡觉时,它不会消耗你的任何免费dyno小时(所以你可能能够获得更多的1000免费dyno小时,这取决于你的需要)。如果您能够容忍对您的Web客户端的响应速度慢,以响应任何发生唤醒睡眠动态的查询 - 这可能没问题。如果没有,你需要确保你的网络dyno忙碌(即确保它没有收到任何请求就没有30分钟)。

有关详细信息,请参阅Free Dyno Hours

请注意,dyno基本上只是一个虚拟机。这是你的服务器"。一个dyno当然可以支持许多用户,具体取决于应用程序的复杂性/性能要求。 你可以"扩展"你的应用程序"垂直" (意味着每个dyno的计算能力增加)和"水平" (意味着运行多个dyno实例来平衡您的应用流量)。 见What is a Heroku "Dyno"?。 您的应用需要处理绝对的GIGANTIC流量,以证明将dyno扩展到1000个实例。 如果你真的需要扩展你的dynos(如果你只是刚刚开始构建你的应用程序,则极不可能),你将需要使用付费dynos。