que estoy experimentando problemas para actualizar mis rieles 2.3.14/Ruby 1.8.7 aplicación 3.1.1/1.9.2: Tengo un poco deRails 3.1/mysql2 de error: "El servidor MySQL se ha apagado"
(ActiveRecord::StatementInvalid) "Mysql2::Error: MySQL server has gone away"
errores que ocurren esporádicamente. Es importante precisar que nunca tuve tales problemas con la gema 'mysql' en 2.3.14 y el mismo db exacto (entonces el error no debería provenir de mysql (v5.5.10)).
Ejemplo:
$ rails c production
Loading production environment (Rails 3.1.1)
ruby-1.9.2-p290 :001 > ActiveRecord::Base.connection.active?
=> false
ruby-1.9.2-p290 :002 > exit
$ rails c production
Loading production environment (Rails 3.1.1)
ruby-1.9.2-p290 :001 > ActiveRecord::Base.connection.active?
=> true
Esto ocurre sólo con mi (remoto) de base de datos de producción, no hay problema con mi db desarrollo local. He tratado de establecer "reconexión: true" en mi database.yml pero condujo a una
Mysql2::Error: Host '****' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts':...
He tratado de aislar el problema con un pequeño script rb única carga mysql2 y activerecord pero yo no' t logra reproducir el error de esa manera (por lo que puede estar vinculado a la pila de rieles).
No puedo volver de la gema 'mysql2' a la 'mysql' debido a problemas de codificación (http://www.rorra.com.ar/2010/07/30/rails-3-mysql-and-utf-8/). Como consecuencia, tuve que retrotraer mi producción a mi aplicación carriles 2.3.14, lo que me entristece mucho ...
¿Ve lo que puedo hacer para depurar esto? Ni siquiera puedo encontrar una manera segura de reproducir el error ... ¿Alguien ha encontrado el mismo error?
Acabo de encontrar algunas personas que mencionen este error (por ejemplo, https://github.com/brianmario/mysql2/issues/213) pero no una solución.
Gracias por su ayuda.
Gracias, esto pareció arreglar mis errores aleatorios de 'desaparecidos'. – Delameko
2147483 límite es para ventanas, ¿verdad? Está en el bloque "Tipo (ventanas)". Para otras plataformas, el límite es 31536000. http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_wait_timeout – kenn
Probado con 'mysql2 0.3.16' y' activerecord 4.0. 0/4.1.4' en Windows 7 - 'wait_timeout' está funcionando, pero en los rieles reales estoy experimentando conexiones perdidas e incluso falta de memoria. – Paul