ruby2.0を実行しているherokuで使用するのに最適なWebサーバーを知りたいと思いました。
私は現在プーマを実行していますが、ルビニウスまたはjrubyなしではそれを最大限に活用することはできません。インタプリタをruby2.0ネイティブから変更したくありません。
私の目標は、heroku dynoをスケールアップするときに効率的にスケールアップするWebサーバーを用意することです。したがって、できるだけ多くの同時ユーザーにサービスを提供できるようになります。
ruby2.0を実行しているherokuで使用するのに最適なWebサーバーを知りたいと思いました。
私は現在プーマを実行していますが、ルビニウスまたはjrubyなしではそれを最大限に活用することはできません。インタプリタをruby2.0ネイティブから変更したくありません。
私の目標は、heroku dynoをスケールアップするときに効率的にスケールアップするWebサーバーを用意することです。したがって、できるだけ多くの同時ユーザーにサービスを提供できるようになります。
決定の最初の部分は、アプリケーションがスレッドセーフであると見なされるかどうかです。 箱から出してすぐにRails<4.0はそうではありません!複数のリクエストを同時に処理したい場合は、フォークできるサーバーが必要です。最も顕著な例:ユニコーン。Herokuは、Railsアプリの場合にそれを提案しています。
ただし、アプリがそれ自体を1つのスレッドに制限していない場合:
プーマの使用をお勧めします。1つのdynoで複数のスレッドをサポートします。MRIでも。pumasの公式ウェブサイトで述べたように、ユニコーンよりも大幅に少ないメモリを使用します。
正直、「十分に活用できない」とはどういう意味かわかりません。遭遇する可能性のある唯一の問題は、それが実行されているプラットフォームに関係なく、アプリケーションがスレッドセーフであるということです。
私の目標は、heroku dynoをスケールアップするときに効率的にスケールアップするWebサーバーを用意することです。したがって、できるだけ多くの同時ユーザーにサービスを提供できるようになります。
複数のdynoを起動すると、Webサーバーは互いに独立した各dynoで起動します。このシナリオに特別なニーズはありません。