rails3でsidekiqを使っています。Sidekiq はデフォルトで 25 スレッドを実行します。マルチスレッドの制限を増やしたいので、sidekiq.yml を変更してこれを行いました。
では、database.yml のプール値と sidekiq マルチスレッドの関係はどうなるでしょうか。mysql プールの最大値はいくらですか。サーバーメモリに依存していますか?
sidekiq.yml
:verbose: true
:concurrency: 50
:pool: 50
:queues:
- [queue_primary, 7]
- [default, 5]
- [queue_secondary, 3]
データベース.yml
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: db_name
pool: 50
username: root
password: root
socket: /var/run/mysqld/mysqld.sock