Mysql2 error "Too many connections"

19 views
Skip to first unread message

Dwayne Macgowan

unread,
Nov 2, 2014, 6:35:01 PM11/2/14
to rub...@googlegroups.com, rubyco...@googlegroups.com
Hola,

Estoy recibiendo este error sistemáticamente en una aplicación que venía funcionando ok. A ver si alguno me puede tirar una punta para encontrar dónde está el problema.

Se trata de una app en RubyOnRails. El webserver es unicorn. No aumenté la cantidad de workers ni modifiqué el pool en database.yml

El deploy está hecho en amazon ec2 y la base de mysql está en RDS.

En el monitoreo de RDS me fijé y en ningún momento tuvo más de 8 db connections (tengo entendido que el máximo default en realidad es 151)

En fin, ando media ciegas viendo qué puede estar pasando, cualquier ayuda me viene bárbaro.

gracias!

Matias Mascazzini

unread,
Nov 3, 2014, 9:31:23 AM11/3/14
to rubyconrails
Suena a que las conexiones no se cierran.

Saludos
Matías Mascazzini

Corrientes, Argentina

Me encuentras en:
LinkedIn: http://ar.linkedin.com/in/matiasmasca/es
Twitter: @matiasmasca
ComunidadTIC: @matiasmasca
---------
Le recomiendo visitar: www.ComunidadTIC.com.ar
"¿Eres Informático?"

--
Has recibido este mensaje porque estás suscrito al grupo "Ruby Con Rails" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a rubyconrails...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a rubyco...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/rubyconrails.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/rubyconrails/CAJ_7G6vpw6yuFXwYRu9%2B4p1bscPg9SL8--LGtgLESoz3ZO0%2BQw%40mail.gmail.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Dwayne Macgowan

unread,
Nov 3, 2014, 9:48:28 AM11/3/14
to rubyco...@googlegroups.com
Pero si no se cerraran aparecerían como conexiones vigentes en RDS.

Observando que el CPU del RDS estaba al 100% hace bastante tiempo asumimos que algún query había colgado. La solución fue dar un reboot a la base. 

Matias Mascazzini

unread,
Nov 3, 2014, 4:24:28 PM11/3/14
to rubyconrails
Pero viste que hay un tipo de conexión persistente en MySQL... como que abre un canal y no lo cierra, por más de que vos cierres la pagina o la conexión.
En PHP me acuerdo que se podía configurar eso, en Rails, realmente aun no lo mire.



Saludos
Matías Mascazzini

Corrientes, Argentina

Me encuentras en:
LinkedIn: http://ar.linkedin.com/in/matiasmasca/es
Twitter: @matiasmasca
ComunidadTIC: @matiasmasca
---------
Le recomiendo visitar: www.ComunidadTIC.com.ar
"¿Eres Informático?"

Dwayne Macgowan

unread,
Nov 3, 2014, 4:27:30 PM11/3/14
to rubyco...@googlegroups.com
puede ser. igual la cantidad de conexiones abiertas las estaba mirando desde mysql. ahí estas tampoco aparecerían?



Juan Pablo Taulamet

unread,
Nov 3, 2014, 6:57:02 PM11/3/14
to rubyco...@googlegroups.com
Hola Dwayne!

Che probaste subir el timeout en el YML de la base de datos? Creo que una vez me pasó eso con una app, aunque no recuerdo si era con unicorn o con mongrel...

Quizá esto te pueda servir?
http://stackoverflow.com/questions/13310714/unicorns-eat-up-mysql-connections-not-respecting-the-pool-size-rails

Un abrazo!


--
Saludos Cordiales,
    Juan Pablo

Dwayne Macgowan

unread,
Nov 3, 2014, 7:29:35 PM11/3/14
to rubyco...@googlegroups.com
eso no probé, gracias por el dato.



Reply all
Reply to author
Forward
0 new messages