4

私の理解では、Rails との同時実行をサポートするために、thin/phusion を介して複数のプロセスを実行するのが一般的です。つまり、30 のスレッドを模倣したい場合は、アプリを実行する 30 の個別の Rails プロセスを生成する必要があります。

上記が正しい場合、ActiveRecord は接続プールをサポートしていますか、それとも mysql への接続は 1 つだけですか? 各 Rails プロセスが複数のリクエストを処理することはないため、複数の接続を要求することさえ意味がありません。

4

1 に答える 1

1

Nginx/Unicorn スタックは、この種の問題を非常にエレガントに処理し、DB 接続プールの実装を隠します。

詳細はこちら: https://github.com/blog/517-unicorn

于 2013-03-23T00:24:58.277 に答える