Frage

Ich bin präsentiert eine Ruby on Rails 2.0.2 Anwendung auf Dreamhost. Es ist auf einem Apache-2-Server, oben auf Phusion Passagier läuft.

Die Anwendung oft gibt eine 500-Fehler „Rails-Anwendung ordnungsgemäß gestartet werden konnte“, aber zu zufälligen Zeiten. Es scheint zu passieren, wenn die Anwendung unter höherer Last ist, obwohl ich das nicht bestätigen kann. Es wird nur etwa 2.000 Seiten pro Tag, so dass ich glaube nicht, Last sollte wirklich ein Problem sein.

Die Apache-Logs korrelieren diese 500 Antworten mit dem Fehler: „Vorzeitiges Ende des Skript-Header“. in den Protokollen, um 9 Uhr heute Einfach mal erscheint der Fehler so oft wie drei oder vier Mal pro Minute. Dies ist eindeutig nicht akzeptabel.

Weniger häufig die Anwendung schleudert eine Phusion Passagier-Seite mit einem Stack-Trace und dem Fehler „Broken pipe“.

Die Rails-Protokolle Liste nicht jeder dieses Fehlers.

Dies geschieht sowohl auf die Inszenierung und Live-Site auf Dreamhost gehostet, aber ich kann es nicht auf einem lokalen Entwicklungsserver repliziert werden.

So ich die eigentliche Frage erraten ist: Wo fange ich an, dieses Problem zu debuggen

War es hilfreich?

Lösung

Es stellt sich heraus, dass ich nur auf der Dreamhost gemeinsam genutzten Server mein Gedächtnis Kappe wurde schlagen.

Ich lief mehr Rails-Anwendungen unter einem Konto, viele von ihnen nur zum Testen und Prototyping. Rails verwendet viel Speicher und so wurde ich meine Zuteilung schnell zu erreichen. Unterstützung hat mir gesagt, dass „ich unsere Protokolle überprüft und es wird eine Ihrer Rubin Prozesse 2325 Mal in den letzten drei Tagen getötet“. Whoops.

Die Lösung: Versuchen Sie nicht, Rails in einer gemeinsamen Umgebung laufen zu lassen, wenn Sie es vermeiden können. Ich werde bald mindestens eine meiner Anwendungen zu einem VPS-Host wechseln.

Andere Tipps

Sind Sie mit der neuesten Version von Passagiere (2.2.2 zum Zeitpunkt des Schreibens). Ich hatte ein paar Fehler selbst, aber die meisten (wenn nicht alle) verschwanden nach meinem Passagiere Installation aktualisieren.

Wenn das nicht die Antwort, die Sie immer versuchen können, um Ihre Schienen Version 2.3 zu aktualisieren und sehen, ob das Problem weiterhin besteht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top