sql >> Base de Datos >  >> RDS >> Mysql

ActiveRecord::ConnectionTimeoutError:no se pudo obtener una conexión a la base de datos en 5.000 segundos (esperó 5.000 segundos)

Tuve los mismos problemas causados ​​por demasiadas conexiones abiertas a la base de datos. Esto puede suceder cuando tiene consultas de base de datos fuera de un controlador (en un modelo, correo, generador de pdf, ...).

Podría arreglarlo envolviendo esas consultas en este bloque que cierra la conexión automáticamente.

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

Dado que Puma funciona con subprocesos múltiples, el tamaño del grupo (como mencionó eabraham) también puede ser una limitación. Intenta aumentarlo (un poco)...

¡Espero que esto ayude!