2009-09-30 14 views
5

私のRailsアプリケーションでdatabase.ymlファイルのデータベースプールサイズが5(デフォルト)に設定されていて、Phusion Passengerを使用している場合は、最大5 Passengerが生成する各プロセスのデータベース接続数、またはすべてのプロセスで合計5かPhusion Passengerとデータベースプーリング

答えて

6

プールサイズは1ルビプロセスに適用されます。いくつかのRubyインタプリタは、jRubyのように複数のリクエストを処理するためにスレッドを使用できます。プールサイズは、その1つのプロセスとすべてのスレッドに適用されます。

乗客はスレッディングを使用せず、代わりに新しいルビープロセスを作成します。

+1

これは実際に乗客がレールアプリケーションを起動するように設定されているかどうかによって異なります。デフォルトでは、プール内のすべての接続はすべてのレールプロセスで共有されます。つまり、すべての5つの接続がすべてのプロセスで共有されます。 http://stackoverflow.com/questions/2200586/passenger-hosted-rails-app-painfully-slow-but-the-server-is-a-beast – Horacio

+0

@Horacio:Phusionの誰か[その投稿の主張接続は共有されています](https://groups.google.com/forum/#!topic/phusion-passenger/hfdeaysTqPo)。 – twelve17

関連する問題