部署 请问 Heroku 的免费计划能承载什么规模的应用呢

n00b1 · 2014年08月17日 · 最后由 billy 回复于 2014年08月18日 · 8396 次阅读

我这里 Heroku 访问速度还不错,而且找不到比他家更方便部署的了,现在在做一个 15 人左右使用不怎么频繁的工具类应用,不知道免费的计划能承载不,不太看得懂 heroku 的价格,就看到个按时间买 dyno 的,如果我觉得应用跑起来的速度还能接受,而且也没有额外的 worker(用长链接将 sidekiq 跑在免费的那 1 个 dyno 里面),是不是说免费计划就足够了呢?

15 人肯定行啦。

15 人的话,并发可能也够了。主要看数据库的开销。不知道现在限额是多少了,以前那种 5m 容量的,真的跑应用一般是不够的。

15 人左右的工具类应用,如果数据量不大肯定够了。

#2 楼 @swachian pg 免费档是 1w 行,有点紧。

#4 楼 @Rei 嗯,刚刚去看了一下,1w 条以内都是免费的。比以前好控制。 不过我觉得稍微正经一点的应用,恐怕一段时间下来是必然要超的。

#5 楼 @swachian 我也想搞个玩玩,例如用 heroku button 一键搭建论坛,但是习惯了用异步任务发邮件,开个 worker 就 35 刀起跳了。


https://github.com/brandonhilkert/sucker_punch 这个异步任务组件好像不用另开 worker。

#1 楼 @Rei #2 楼 @swachian #3 楼 @kgen

谢谢三位,我想请教下 heroku 到底是怎么计费的呢,是应用流量?是 request 次数?是写入次数?是合计运行时间? 我现在是绑定了信用卡(因为之前安装免费的 redis 插件需要信用卡验证),不要等到哪天自己以为用的是免费环境,被扣了费就惨了。

记得 Heroku 免费版不用的时候会把服务暂停的,再次启动的时候会非常慢

#7 楼 @n00b1

  1. dynos 的数量,1 个免费
  2. 数据库收费,他们的报价还是挺清楚的。比如现在是 10k 条以下免费,以前是最大可以存放 5MB 的数据。然后就是看数据库的连接数和内存数收费了
  3. 各类附加组件

以这些资源而言,费用并不省。免费的基本只能当玩具做做演示什么的。付费的部署主要是帮你节约人力成本,比如可以不请网管或者系统管理员。如果有人可以动手的话,还是去搞个虚拟主机自己装比较好。就像 ruby-china 也是走的租用虚机的部署路线。

#7 楼 @n00b1 现在免费不用信用卡了,看能不能删去?

#10 楼 @Rei 嗯,注册的确不需要,就是添加 Redis 插件的时候要求才给加上去的,我刚才去看了下,不能删除,只能更新...我随便在网上找了个信用卡号码但是不出意外的被拒绝了,无法更新...添加信用卡的时候并没有要求输入我的 cvc 号码,没有 cvc 号码他们不能自动扣我的费吧?

#9 楼 @swachian 谢谢,dynos 肯定我不会去增加的,数据库 10k 很长一段时间都达不到 :) 现在添加的组建都是免费的(譬如 redis),唯独不太清楚数据库的连接数是如何计算的呢?

又去仔细看了下 billing,这段貌似关键

750 free dyno-hours per app

Heroku automatically credits each app with 750 free dyno-hours per month, which are clearly identified on your invoice. This allotment can be used for any type of dyno (i.e. web, worker, console), of any dyno size. Your free dyno-hours will allow you to run one 1X dyno for an entire month free of charge–although you may choose to run two 1X dynos for ½ of a month instead. Note that 2X dynos consume twice as many free dyno-hours per hour as 1X dynos. For example, one 2X dyno app will run for free for 375 hours compared to 750 hours for one 1X dyno app. Likewise, PX dynos consume 16 times as many free dyno-hours per hour as 1X dynos. For example, one PX dyno app will run for free for just over 46 hours compared to 750 hours for one 1X dyno app.

#11 楼 @n00b1 可能你不知道,从网上搜索他人信用卡填写是严重违法行为,和盗窃是一样的。所以,无论出于何种原因,下次都不要这么做啦。

其实你担心扣费的话,可以仔细阅读他的收费和免费条目。不理解的部分可以联系 Heroku 客服。

#6 楼 @Rei Worker 可以自動調節:像是 delayed_job 的 workless、Sidekiq 的 autoscaler

#15 楼 @kgen 谢谢指正!嗯,了解,我找的是 visa 提供的那个 4242424242424242 的通用测试用卡 :)

#12 楼 @n00b1 数据库连接数和你的 dynos 数量有关。基本上一个 dyno 一个数据库连接,从你的描述看这个你应该也没需求。关键还是看记录数是否满足你的需要吧。如果自己评估下来够用的话,那免费的方案就能支撑。

#17 楼 @n00b1 哦,测试卡木有问题的 😄

免费的那就是个玩具,做 demo 最合适。

15 个人,每个人工资就算最低的 4000 块吧,一天一个人就是 200 块,一个小时 25 块。15 个人一个月就算只被你耽误一个小时都是 300 多块,还不算你花费的时间和精力去琢磨怎么免费。

有这个钱就直接上付费版的了,或者更强大更节省用 VPS。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号