只是想获得人们对使用Unicorn和Thin作为Rails服务器的意见。我在网上找到的大多数文章/基准看起来都很不完整,所以最好有一个集中的地方来讨论它。Heroku上的瘦身与独角兽
Unicron是一个多进程服务器,thin是基于事件的/非阻塞服务器。基于事件的服务器非常好...如果你的代码是异步/非阻塞的 - 香草栏被阻塞。所以除非你使用非阻塞的rails库,否则我真的没有看到使用Thin的好处。更糟糕的是,在非阻塞服务器中,如果你的I/O循环阻塞了,你将阻塞整个循环,直到阻塞调用返回后才能处理更多的请求。阻止图书馆将减缓减少!
为什么Heroku选择Thin作为他们的默认服务器(雪松)?他们是聪明的人,所以我相信他们有一个理由。
贝娄是一个链接,建议用4个独角兽工人代替瘦 - 这对我来说非常合理。 4 Unicron workers on Heroku
真的不能完全回答你的问题。有一件事我不会想到这一点,Unicorn非常适合在github上查看自述文件:https://github.com/defunkt/unicorn#readme –