2013-03-23 29 views
0

我想知道哪個是與運行ruby 2.0的heroku一起使用的最好的Web服務器。Ruby 2.0的Web服務器選項?

我目前正在運行美洲獅,但不能充分利用它沒有rubinius或jruby。我不想從ruby 2.0 native改變我的解釋器。

我的目標是擁有一臺能夠高效擴展我的heroku dynos的網絡服務器。因此,幫助我爲儘可能多的併發用戶提供服務。

回答

2

決定的第一部分是如果您的應用程序被認爲是線程安全的。 開箱即用滑軌< 4.0不是!如果您希望它在同一時間處理多個請求,則需要具有分叉能力的服務器。最突出的例子:Unicorn。 Heroku建議爲Rails應用程序。

但是,如果您的應用程序本身不限制一個線程:

我建議使用彪馬。它確實支持單個測功機上的多個線程。即使使用MRI。 正如pumas official website所述,它使用的內存比獨角獸少得多。

我真的不知道你的意思是「不能充分利用」。您可能遇到的唯一問題是,獨立於運行的平臺,您的應用程序是線程安全的。

我的目標是擁有一臺可以高效擴展我的heroku dynos的網絡服務器。因此,幫助我爲儘可能多的併發用戶提供服務。

一旦你旋轉了多個動態,網絡服務器將在每個獨立的測功機啓動。我沒有看到這種情況下的任何特殊需求。

+0

那麼使用美洲獅的任何其他原因?充分利用..我的意思是在MRI中運行沒有GIL的多線程。 – sambehera 2013-03-23 19:58:03

+0

編輯我的答案,包括puma與獨角獸有點虛假的記憶足跡比較。這真的取決於你的應用程序... – 2013-03-23 21:09:02

+1

我有點不同意Rails <4.0不是線程安全的。拿這篇文章:http://tenderlovemaking.com/2012/06/18/removing-config-threadsafe.html Rails本身是線程安全的,但你必須遵循一些建議,讓你的APP線程安全。 – 2013-03-23 21:23:45