我想知道哪个是运行 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 服务器。因此,帮助我为尽可能多的并发用户提供服务。
决定的第一部分是您的应用程序是否被认为是线程安全的。 开箱即用的 Rails < 4.0 不是!如果您希望它同时处理多个请求,您需要一个能够分叉的服务器。最突出的例子:独角兽。Heroku 建议在 Rails 应用程序中这样做。
但是,如果您的应用程序不局限于一个线程:
我建议使用 puma。它确实支持单个测功机上的多个线程。即使是核磁共振。正如pumas 官方网站上所说,它使用的内存明显少于 unicorn。
老实说,我不知道您所说的“不能充分利用”是什么意思。您可能遇到的唯一问题是,与它运行的平台无关,您的应用程序是线程安全的。
我的目标是拥有一个能够在我扩展 heroku dynos 时有效扩展的 Web 服务器。因此,帮助我为尽可能多的并发用户提供服务。
一旦你启动了多个测功机,网络服务器将在每个测功机上相互独立地启动。我认为这种情况没有任何特殊需求。