2012-07-24 14 views
5

Tengo problemas con mi back-end MySQL para mi aplicación Rails.Excepciones aleatorias de MySQL en mi aplicación Rails

En principio, cada vez que implementar, que comienza a recibir extrañas excepciones como

ActiveRecord::StatementInvalid: Mysql2::Error: 
NoMethodError: undefined method `fields' for nil:NilClass 
ActiveModel::MissingAttributeError: missing attribute: created_at 
ActiveRecord::StatementInvalid: Mysql2::Error: Lost connection to MySQL server during query 
ActiveRecord::UnknownPrimaryKey: Unknown primary key for table users in model User. 
RuntimeError: Session collision on '"017fab6b21d2ef20d30e6119f7bf...."' 

no estoy seguro de si esto está sucediendo debido a la carga repentina, que mi instancia de MySQL no es capaz de tomar, pero sucede al 99% cuando reinicio la aplicación después de una implementación.

¿Qué podría estar causando esto? Tengo Rails 3.2.6, Ubuntu 12.04, MySQL 5.1.63

+0

Tengo exactamente el mismo problema aquí, ¿tiene alguna idea ahora? – ZelluX

Respuesta

0

El error parece indicar que falta un 'atributo'. ¿Su esquema db y su estructura de clase manejan una variable o columna 'created_at'? Miraría específicamente la clase/tabla del Usuario.

+0

El error solo ocurre durante un corto período de tiempo después de la implementación. Como dice la pregunta, las excepciones no tienen sentido, lo que significa que la aplicación funciona bien unos minutos después de eso. –

1

Estaba teniendo un problema similar en las últimas semanas, y no tenía idea de dónde venía. Ayer modifiqué la configuración de unicornio (nuestro servidor se ejecuta en Debian + unicornio + MySQL), cambié el número de trabajadores a 4 y limité el número de conexiones simultáneas por trabajador a 2 (en config/database.yml). Esta mañana encuentro que el problema se ha ido, no hay más excepciones al azar como esta. Así que supongo que fue porque demasiadas conexiones simultáneas hicieron que MySQL fuera inestable.

Acabo de publicar en my blog al respecto. Espero que esto te pueda ayudar también.

Cuestiones relacionadas