41

database.yml で最も広く使用されているオプションは次のとおりです。

adapter
encoding
database
pool
username
password
socket
host
port
timeout

私は上記のプール以外のほとんどの使用を知っています。したがって、database.yml でのプール オプションの使用方法を知りたいか、トラフィックが非常に多いアプリケーションに設定する必要がある他のパラメータがあります。

4

3 に答える 3

33

ruby プロセスごとに可能な接続の量を設定します。したがって、レールアプリをスレッド化している場合、またはトランザクションを過度に使用している場合。ここでの制限は、セットアップによって異なります。このことを考慮:

  • 50 の Ruby プロセス
  • それぞれ 100 スレッド
  • 1000 の同時接続を設定した mysql

したがって、すべてのプロセスが一度に最大 20 の接続 (50 * 20 == 1000) を開くことができるのは理にかなっています。したがって、pool値を 20 以下に設定します。

于 2012-09-28T15:48:24.613 に答える
1

pool接続プールのサイズの構成で、デフォルトでは 5 です。

http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/ConnectionPool.html

于 2012-09-28T07:06:52.107 に答える