我最近升级了#39;我的应用程序到heroku上的雪松平台。默认情况下,我使用thin
作为Web服务器。但我总是试图使用unicorn
来实现并发性并让我的dyno美元成为父亲。但我担心使用Thin之外的东西还有一些问题。
有没有人有这个决定的真实生活经历?
谢谢!
乔纳森
注意:
我想知道为什么每个人都不应该这样做
答案 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的随机路由问题,但它应该有很多帮助。
本回答中的链接和解释: