我应该在Heroku Cedar上使用薄或独角兽吗?

时间:2012-03-20 17:53:26

标签: ruby-on-rails heroku thin unicorn

我最近升级了#39;我的应用程序到heroku上的雪松平台。默认情况下,我使用thin作为Web服务器。但我总是试图使用unicorn来实现并发性并让我的dyno美元成为父亲。但我担心使用Thin之外的东西还有一些问题。

有没有人有这个决定的真实生活经历?

谢谢!

乔纳森


注意:

我想知道为什么每个人都不应该这样做

4 个答案:

答案 0 :(得分:28)

更新 - 3个月后。

我一直在使用独角兽生产3个月,我一直非常高兴。我每个dyno使用4个独角兽。

你需要注意的一件事是内存消耗和泄漏。实际上,而不是每个dyno有512MB的内存 - 你有这个除以heroku工作者的数量。但要牢记这一点 - 这是一个很好的节省成本

答案 1 :(得分:7)

没有理由不这样做 - 我在Heroku上使用Unicorn取得了很大的成功。

答案 2 :(得分:6)

Heroku刚刚写了一篇关于使用Unicorn的帖子:https://blog.heroku.com/archives/2013/2/27/unicorn_rails

我现在就试试看,这似乎是要走的路,无论是性能还是节省成本。

答案 3 :(得分:0)

如果您使用Thin,并且您的代码不能很快清除请求,那么您就遇到了麻烦 - 因为Heroku使用随机路由,即使有免费的dynos,请求也会叠加在阻塞的dyno上。使用Unicorn似乎更好,如果你可以处理内存命中,因为你的所有分支机构不太可能同时获得慢速请求。它没有解决Heroku的随机路由问题,但它应该有很多帮助。

本回答中的链接和解释:

https://stackoverflow.com/a/19965981/1233555