Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

ActiveRecord::ConnectionTimeoutError:tidak dapat memperoleh koneksi database dalam 5.000 detik (menunggu 5.000 detik)

Saya memiliki masalah yang sama yang disebabkan oleh terlalu banyak koneksi terbuka ke database. Hal ini dapat terjadi bila Anda memiliki kueri basis data di luar pengontrol (dalam model, mailer, generator pdf, ...).

Saya bisa memperbaikinya dengan membungkus kueri tersebut di blok ini yang menutup koneksi secara otomatis.

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

Karena Puma berfungsi multi-utas, ukuran kumpulan (seperti yang disebutkan eabraham) juga dapat menjadi batasan. Cobalah untuk meningkatkannya (sedikit)...

Saya harap ini membantu!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasil Autocomplete Textbox berdasarkan database SQL

  2. Nilai input yang tersusun menyisipkan catatan kosong di mysql

  3. PHP/PDO/MySQL:memasukkan ke MEDIUMBLOB menyimpan data yang buruk

  4. get_result() Tidak Bekerja bahkan mysqlnd diaktifkan

  5. Bagaimana cara memasukkan karakter khusus ke dalam database?