ActiveRecordを使用しているアプリケーションがあるときはいつでも、このConnectionTimeoutErrorが発生しますが、常に特定の不明な期間が経過すると
ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5 seconds. The max pool size is currently 30; consider increasing it.):
以前は5に設定されていましたが、すでに増やしており、同時に30の接続を使用する方法はありません。ActiveRecordを使用するのはセッションストアだけです。
database.ymlファイルは次のようになります。
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 30
timeout: 5000
(テストと本番の設定は同じです)
私はこの出来事をグーグルで調べていて、ちょうどこの投稿に出くわしました:
https://groups.google.com/forum/#!msg/copenhagen-ruby-user-group/GEHgi_WudmM/gnCiwWqmVfMJ
ActiveRecordは、接続が完了するとプールに接続をチェックバックしないと言っているのはどれですか?本当?接続を手動で管理する必要がありますか?
アドバイスありがとうございます!!
編集私はおそらくRails3.1.3を実行していることに言及する必要があります