只是想獲得人們對使用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 –