0

ruby2.0を実行しているherokuで使用するのに最適なWeb​​サーバーを知りたいと思いました。

私は現在プーマを実行していますが、ルビニウスまたはjrubyなしではそれを最大限に活用することはできません。インタプリタをruby2.0ネイティブから変更したくありません。

私の目標は、heroku dynoをスケールアップするときに効率的にスケールアップするWebサーバーを用意することです。したがって、できるだけ多くの同時ユーザーにサービスを提供できるようになります。

4

1 に答える 1

2

決定の最初の部分は、アプリケーションがスレッドセーフであると見なされるかどうかです。 箱から出してすぐにRails<4.0はそうではありません!複数のリクエストを同時に処理したい場合は、フォークできるサーバーが必要です。最も顕著な例:ユニコーン。Herokuは、Railsアプリの場合にそれを提案しています。

ただし、アプリがそれ自体を1つのスレッドに制限していない場合:

プーマの使用をお勧めします。1つのdynoで複数のスレッドをサポートします。MRIでも。pumasの公式ウェブサイトで述べたように、ユニコーンよりも大幅に少ないメモリを使用します。

正直、「十分に活用できない」とはどういう意味かわかりません。遭遇する可能性のある唯一の問題は、それが実行されているプラ​​ットフォームに関係なく、アプリケーションがスレッドセーフであるということです。

私の目標は、heroku dynoをスケールアップするときに効率的にスケールアップするWebサーバーを用意することです。したがって、できるだけ多くの同時ユーザーにサービスを提供できるようになります。

複数のdynoを起動すると、Webサーバーは互いに独立した各dynoで起動します。このシナリオに特別なニーズはありません。

于 2013-03-23T18:47:29.660 に答える