sql >> Base de Datos >  >> RDS >> PostgreSQL

Configuración correcta del grupo de conexiones de la base de datos database.yml para aplicaciones Rails de un solo subproceso

Bastante tarde para la fiesta aquí, pero me quedé sin conexiones de base de datos hoy en producción.

Como mucha gente, uso Sidekiq para realizar trabajos asincrónicos, como enviar correos electrónicos, por ejemplo. Es importante tener en cuenta que Sidekiq se ejecuta como un proceso de subprocesos múltiples.

Entonces, no solo tiene una aplicación Rails de subproceso único, por lo tanto, esta respuesta no se aplica directamente a la pregunta formulada, pero pensé que valía la pena decir algo aquí, ya que creo que las aplicaciones Rails multiproceso son relativamente normales hoy en día.

Esto significa que debe ajustar el tamaño de su grupo de tal manera que cree suficientes conexiones para manejar todos los trabajos que se pueden poner en cola y toman más de 5 segundos (el período de tiempo de espera predeterminado para esperar una conexión de base de datos antes de generar un error).