L'app Rails si arresta in modo casuale con errore "Fine prematura delle intestazioni degli script"

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

Domanda

Sto ospitando un'applicazione Ruby on Rails 2.0.2 su DreamHost. Si trova su un server Apache 2, in esecuzione su Phusion Passenger.

L'applicazione restituisce spesso un errore di 500 "l'applicazione Rails non è stata avviata correttamente", ma in momenti casuali. Sembra accadere quando l'applicazione è sotto carico maggiore, anche se non posso confermarlo. Riceve solo circa 2.000 visualizzazioni di pagina al giorno, quindi non credo che il carico dovrebbe davvero essere un problema.

I log di Apache mettono in relazione queste 500 risposte con l'errore: "fine prematura delle intestazioni degli script". Solo guardando i registri alle 9 di oggi, l'errore appare spesso tre o quattro volte al minuto. Ciò è chiaramente inaccettabile.

Meno frequentemente, l'applicazione lancia una pagina di Phusion Passenger con una traccia dello stack e l'errore "pipe spezzata".

I registri di Rails non elencano nessuno di questi errori.

Questo accade sia sui siti di gestione temporanea che su quelli live ospitati su DreamHost, ma non riesco a replicarlo su un server di sviluppo locale.

Quindi immagino che la vera domanda sia: Da dove comincio a eseguire il debug di questo problema?

È stato utile?

Soluzione

Si scopre che stavo semplicemente colpendo il mio limite di memoria sul server condiviso DreamHost.

Eseguivo diverse app Rails con un solo account, molte delle quali solo per test e prototipazione. Rails utilizza molta memoria e quindi stavo rapidamente raggiungendo la mia allocazione. Il supporto mi ha detto che "ho controllato i nostri registri e ha ucciso uno dei tuoi processi ruby ??2325 volte negli ultimi tre giorni". Ops.

La soluzione: prova a non eseguire Rails in un ambiente condiviso, se puoi aiutarlo. Presto passerò almeno una delle mie app su un host VPS.

Altri suggerimenti

Stai utilizzando l'ultima versione del passeggero (2.2.2 al momento della scrittura). Ho avuto alcuni errori, ma la maggior parte (se non tutti) è scomparsa dopo aver aggiornato l'installazione del mio passeggero.

Se questa non è la risposta, puoi sempre provare ad aggiornare la versione della tua rotaia alla 2.3 e vedere se il problema persiste.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top