Mysql
 sql >> база данни >  >> RDS >> Mysql

ActiveRecord::ConnectionTimeoutError:не можа да получи връзка с база данни в рамките на 5 000 секунди (изчаква се 5 000 секунди)

Имах същите проблеми, причинени от твърде много отворени връзки към базата данни. Това може да се случи, когато имате заявки към база данни извън контролер (в модел, mailer, pdf генератор, ...).

Мога да го поправя, като обвия тези заявки в този блок, който затваря връзката автоматично.

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

Тъй като Puma работи многонишково, размерът на пула (както спомена eabraham) също може да бъде ограничение. Опитайте да го увеличите (малко)...

Надявам се това да помогне!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. запишете var_dump в текстов файл

  2. Как да използвам ефективно индекса в mysql заявка

  3. Мигриране на BLOB данни от MS SQL Server към MySQL

  4. Как да вмъкнете DECIMAL в MySQL база данни

  5. Как да върнете лявата или дясната част от низ в MySQL