2012-03-20 35 views
47

我最近把我的应用升级到了heroku的雪松平台。默认情况下,我使用thin作为Web服务器。但我一直试图使用unicorn来实现并发性,并让我的dyno美元成为父亲。但我担心在使用Thin之外的某些细节方面存在一些问题。我应该在Heroku Cedar上使用瘦身还是独角兽

有没有人有这个决定的现实生活经验?

谢谢!

乔纳森


注:

我想知道原因,大家不应该这样做

+0

这是一个不错的文章。感谢分享 – Andrew 2012-06-22 00:02:51

回答

28

更新 - 3个月后。

我一直在生产中使用独角兽3个月,我一直很高兴。每个测功机使用4名独角兽工人。

你需要留意的一件事是内存消耗和泄漏。实际上,每个测功机没有512MB的内存,而是由heroku工人的数量除。但是,牢记这一点 - 它一直保护

+0

感谢分享......我正在评估同样的举措,甚至做了一些[为我的应用程序开发benchamarking](http://ylan.segal-family.com/blog/2012/08/20/better-performance - 酮的Heroku-变薄-VS-麒麟-VS-PUMA /)。它看起来像独角兽会节省一些成本。 – 2012-08-21 23:14:02

+0

为了提高您的答案的价值,请包含使用Unicorn说明的说明或链接。因为我在想这就是我要做的! – slothbear 2012-12-17 04:19:33

+1

您是否知道使用全局变量是否存在问题(例如,每个工作人员是否保留它自己的全局变量,还是共享/切断同一个全局变量)?这不是MVC中的常见模式,但我们在一些地方使用它。谢谢! – 2013-01-13 04:43:55

7

没有理由不这样做 - 我用独角兽在Heroku上取得很大的成功。

0

如果使用薄,你的代码没有明确要求非常快,那么你就麻烦了 - 因为Heroku的使用随机路由,请求会叠加上即使有免费DYNOS阻塞赛道。使用独角兽似乎更好,如果你能处理内存命中,因为你的叉子不太可能在同一时间得到缓慢的请求。它不能解决Heroku的随机路由问题,但它应该有很大的帮助。

链接和解释在这样的回答:

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