2012-08-17 24 views
6

Estoy recibiendo el siguiente error con Ruby on Rails, Heroku y PostgreSQL:Heroku y PostgreSQL y carriles - demasiadas conexiones de error

 
PG::Error (FATAL: too many connections for role "********" 

He reiniciado el servidor varias veces sin éxito. ¿Algunas ideas?

+0

¿El sitio está recibiendo mucho tráfico? – deefour

+0

posible duplicado de [Heroku "psql: FATAL: los espacios de conexión restantes están reservados para las conexiones de superusuario sin replicación"] (http://stackoverflow.com/questions/11847144/heroku-psql-fatal-remaining-connection-slots-are -reserved-for-non-replication) –

+0

@sabes Debe configurar un número máximo de conexiones utilizadas por Rails y/o utilizar un grupo de conexiones. Ver las respuestas en la publicación a la que acabo de vincular. –

Respuesta

2

Aparentemente estaba en una base de datos de nivel de desarrollo. Me actualicé a DB de producción a nivel de grúa y todo debería estar bien.

+3

bases de datos dev (y básicas) tienen un límite máximo de conexión de 20 - ver https://devcenter.heroku.com/articles/heroku-postgres-starter-tier#limits – hgmnz

3

Pagar a Heroku más dinero no siempre es la respuesta.

Tuve este problema temporalmente cuando estaba corriendo contra la base de datos de dev-level row limit. Eliminar las filas usando la consola hasta que estuve por debajo del límite resolvió el problema.

Otra forma potencial en la que puede tropezar con esto es si está usando unicornio. La cantidad de conexiones utilizadas es la cantidad de dynos multiplicada por el número de trabajadores de unicornio por dyno. Heroku lo explica todo here, junto con una forma de configurarlo en config/unicorn.rb.

Además, ver la cantidad de conexiones utilizadas puede ser útil. Simplemente ejecute heroku pg:info.

Cuestiones relacionadas