sql >> データベース >  >> RDS >> Mysql

ActiveRecord ::ConnectionTimeoutError:5.000秒以内にデータベース接続を取得できませんでした(5.000秒待機)

    データベースへの開いている接続が多すぎることが原因で同じ問題が発生しました。これは、コントローラーの外部(モデル、メーラー、PDFジェネレーターなど)にデータベースクエリがある場合に発生する可能性があります。

    これらのクエリをこのブロックでラップして接続を自動的に閉じることで修正できます。

    ActiveRecord::Base.connection_pool.with_connection do
      # your code
    end
    

    Pumaはマルチスレッドで動作するため、プールサイズ(eabrahamが述べたように)も制限になる可能性があります。少し増やしてみてください...

    これがお役に立てば幸いです!



    1. PHPを使用して1つのステートメントで複数のSQLクエリを実行する

    2. MySQLで2つの列を比較する方法

    3. 結果セットを閉じた後、Oracleはカーソルを削除しません

    4. ストアドプロシージャでSETXACT_ABORTONを使用する利点は何ですか?