La aplicación Rails se bloquea aleatoriamente con el error & # 8220; Fin prematuro de los encabezados del script & # 8221;

StackOverflow https://stackoverflow.com/questions/824783

Pregunta

Estoy alojando una aplicación Ruby on Rails 2.0.2 en DreamHost. Está en un servidor Apache 2, ejecutándose sobre Phusion Passenger.

La aplicación a menudo devuelve un error 500 "La aplicación Rails no se inició correctamente", pero en momentos aleatorios. Parece suceder cuando la aplicación está bajo una carga más alta, aunque no puedo confirmar esto. Solo recibe alrededor de 2,000 páginas vistas por día, así que no creo que la carga realmente deba ser un problema.

Los registros de Apache correlacionan estas 500 respuestas con el error: " Fin prematuro de los encabezados de script " ;. Solo mirando los registros a las 9 a.m. de hoy, el error aparece tan a menudo como tres o cuatro veces por minuto. Esto es claramente inaceptable.

Con menos frecuencia, la aplicación arroja una página de Phusion Passenger con un seguimiento de la pila y el error "Tubería rota".

Los registros de Rails no enumeran ninguno de estos errores.

Esto sucede tanto en los sitios de ensayo como en vivo alojados en DreamHost, pero no puedo replicarlo en un servidor de desarrollo local.

Así que supongo que la verdadera pregunta es: ¿Dónde comienzo a solucionar este problema?

¿Fue útil?

Solución

Resulta que simplemente estaba golpeando el límite de mi memoria en el servidor compartido DreamHost.

Estaba ejecutando varias aplicaciones Rails en una sola cuenta, muchas de ellas solo para pruebas y prototipos. Rails usa mucha memoria y, por lo tanto, estaba alcanzando rápidamente mi asignación. El soporte técnico me dijo que "revisé nuestros registros y eliminó uno de sus procesos de rubí 2325 veces en los últimos tres días". Whoops.

La solución: intente no ejecutar Rails en un entorno compartido, si puede evitarlo. Pronto cambiaré al menos una de mis aplicaciones a un host de VPS.

Otros consejos

¿Está ejecutando la última versión de pasajero (2.2.2 en el momento de escribir este documento)? Tuve algunos errores, pero la mayoría (si no todos) desaparecieron después de actualizar mi instalación de pasajeros.

Si esa no es la respuesta, siempre puede intentar actualizar su versión de rails a 2.3 y ver si el problema persiste.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top