sql >> Database >  >> RDS >> Mysql

ActiveRecord::ConnectionTimeoutError:kon geen databaseverbinding verkrijgen binnen 5.000 seconden (wachtte 5.000 seconden)

Ik had dezelfde problemen die werden veroorzaakt door te veel open verbindingen met de database. Dit kan gebeuren wanneer u databasequery's heeft buiten een controller (in een model, mailer, pdf-generator, ...).

Ik zou het kunnen oplossen door die vragen in dit blok te plaatsen, waardoor de verbinding automatisch wordt verbroken.

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

Omdat Puma multi-threaded werkt, kan de grootte van het zwembad (zoals eabraham al zei) ook een beperking zijn. Probeer het (een beetje) te verhogen...

Ik hoop dat dit helpt!



  1. wat gebeurt er in de adoptiefase, voorbereiding

  2. Wanneer gebruik je Common Table Expression (CTE)

  3. BIGINT Out-of-range-fout sinds MySQL 5.5

  4. MySQL-gegevens - De beste manier om paging te implementeren?