Ruby on rails Ruby 2.0的Web服务器选项?

Ruby on rails Ruby 2.0的Web服务器选项?,ruby-on-rails,ruby,heroku,webserver,Ruby On Rails,Ruby,Heroku,Webserver,我想知道运行ruby 2.0的heroku使用哪种web服务器最好 我目前正在运行puma,但如果没有rubinius或jruby,我无法充分利用它。我不想将我的解释器从ruby 2.0本机更改 我的目标是在我扩展heroku dynos时拥有一个高效的web服务器。。因此,帮助我为尽可能多的并发用户服务。决定的第一部分是您的应用程序是否被认为是线程安全的。 开箱即用导轨

我想知道运行ruby 2.0的heroku使用哪种web服务器最好

我目前正在运行puma,但如果没有rubinius或jruby,我无法充分利用它。我不想将我的解释器从ruby 2.0本机更改


我的目标是在我扩展heroku dynos时拥有一个高效的web服务器。。因此,帮助我为尽可能多的并发用户服务。

决定的第一部分是您的应用程序是否被认为是线程安全的。 开箱即用导轨<4.0不适用如果希望它同时处理多个请求,则需要一个能够分叉的服务器。最突出的例子:。Heroku建议,对于Rails应用程序

但是,如果您的应用程序不限于一个线程:

我建议使用美洲狮。它在一个dyno上支持多个线程。即使是核磁共振。 正如上面所说,它使用的内存比unicorn少得多

我真的不知道你说的“不能充分利用”是什么意思。您可能遇到的唯一问题是,与运行应用程序的平台无关,应用程序是线程安全的

我的目标是在我扩展heroku dynos时拥有一个高效的web服务器。。因此,帮助我为尽可能多的并发用户服务


一旦启动多个dyno,Web服务器将在每个dyno上独立启动。我认为这种情况没有任何特殊需要。

那么使用puma还有其他原因吗?充分利用。。我的意思是在MRI中没有GIL的情况下运行多个线程。编辑了我的答案,将彪马和独角兽的内存占用比较纳入其中。这真的取决于你的应用程序……我不同意Rails<4.0不是线程安全的。以这篇文章为例:Rails本身是线程安全的,但你必须遵循一些建议,使你的应用程序线程安全。@GaborGarami,是的,谢谢你指出我的这个不清楚的措辞。:-)