我应该在Heroku Cedar上使用薄或独angular兽

我最近把我的应用程序升级到了heroku的雪松平台。 默认情况下,我使用thin作为Web服务器。 但是我一直很想用unicorn来实现并发性,并让我的美元换成父亲。 但是我担心在使用Thin之外的一些问题。

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

谢谢!

乔纳森


笔记:

  • 这篇文章让我对这个想法感到兴奋: http : //michaelvanrooijen.com/articles/2011/06/01-more-concurrency-on-a-single-heroku-dyno-with-the-new-celadon-雪松堆栈/
  • 我知道每个应用程序是不同的,你应该build立一个登台环境,并为自己尝试。 但是,如果在你的升级环境下它看起来很棒,那么我们应该知道哪些陷阱?

我想知道为什么大家不应该这样做的原因

更新 – 3个月后。

我一直在使用独angular兽生产3个月,我感到非常高兴。 每个测功机使用4名独angular兽工人。

有一点你需要留意的是内存消耗和泄漏。 实际上,而不是每个测功机有512MB的内存 – 除以heroku工作者的数量。 但要牢记这一点 – 这是一个很大的成本节约

没有理由不这样做 – 我在Heroku上使用独angular兽取得了很大的成功。

Heroku刚刚写了一篇关于使用独angular兽的文章: https : //blog.heroku.com/archives/2013/2/27/unicorn_rails

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

如果你使用Thin,并且你的代码不能很快地清除请求,那么你很麻烦 – 因为Heroku使用随机路由,所以即使有免费的dynos,请求也会被阻塞的dyno堆积起来。 使用独angular兽似乎更好,如果你能处理内存命中,因为你的叉子不太可能在同一时间得到缓慢的请求。 它并不能解决Heroku的随机路由问题,但它应该会有很大帮助。

这个答案中的链接和解释:

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