Sto ospitando un'applicazione Ruby on Rails 2.0.2 su DreamHost. È su un server Apache 2, in esecuzione su Phusion Passenger.L'app di Rails si blocca casualmente con errore "Fine prematura delle intestazioni di script"
L'applicazione restituisce spesso un errore 500 "L'applicazione Rails non è stata avviata correttamente", ma in momenti casuali. Sembra che accada quando l'applicazione è sotto carico superiore, anche se non posso confermarlo. Guadagna solo circa 2.000 visualizzazioni di pagina al giorno, quindi non penso che il caricamento debba essere davvero un problema.
I registri di Apache correlano queste 500 risposte con l'errore: "Fine anticipata delle intestazioni di script". Guardando i log alle 9 di oggi, l'errore appare spesso tre o quattro volte al minuto. Questo è chiaramente inaccettabile.
Meno frequentemente, l'applicazione lancia una pagina di Phusion Passenger con una traccia di stack e l'errore "Tubo rotto".
I registri Rails non elencano nessuno di questi errori.
Ciò accade sia sui siti di staging che su quelli live ospitati su DreamHost, ma non posso replicarlo su un server di sviluppo locale.
Quindi immagino che la vera domanda sia: Dove debbo iniziare questo problema?
Sì, questo mi stava succedendo sulla mia app per rails subito dopo aver eseguito alcuni test di carico su un'app PHP sullo stesso server che ha causato l'esecuzione di molti processi di apache php.cgi, riempiendo così la memoria. Ti è capitato di trovare soluzioni per ridurre l'utilizzo della memoria per i binari su dreamhost? Thx – adamJLev
Non c'era davvero alcun modo per aggirarlo. Probabilmente potresti ospitare una app Rails molto popolare su un server DreamHost condiviso. Indipendentemente da ciò, sono passato a un VPS ospitato su RailsPlayground. Da allora non ho avuto singhiozzi. – Schrockwell
Se crei un nuovo account utente su DH, ad esempio per ogni app di rota che esegui, ogni account riceverà la "propria" memoria? – miccet