Frage

Ich verwende eine Rails-app durch Phusion Passenger (mod_rails), die reibungslos laufen für eine Weile, dann plötzlich auf ein Schneckentempo verlangsamen (ein oder zwei Anfragen pro Stunde) und nicht mehr reagiert.Die CPU-Auslastung niedrig ist während der ganzen Tortur, obwohl ich nicht sicher bin, über das Gedächtnis.

Weiß jemand, wo ich beginnen sollte, um zu diagnostizieren/beheben das problem?

Update:Neustart der app jedes jetzt und dann tut das problem zu beheben, obwohl ich bin auf der Suche nach einer langfristigen Lösung.Speichernutzung erhöht sich allmählich (zuerst ~30 MB pro Instanz, wird 40mb nach einer Stunde, wird auf 60 oder 70 MB von der Zeit stürzt es ab).

War es hilfreich?

Lösung

New Relic können Sie die Speichernutzung kombiniert zeigen. Engine Yard empfiehlt Werkzeuge wie Rack-:: Bug, MemoryLogic oder Oink. Hier ist ein schönes noreferrer"> Artikel rel="nofollow auf etwas ähnliches, dass Sie nützlich finden könnten.

Andere Tipps

Wenn Sie die App neu zu starten, das Problem heilt, an seiner Ressourcennutzung suchen wäre ein guter Anfang sein.

Klingt wie Sie haben ein Speicherverlust von einige Sortieren.Wenn Sie möchten, um bandaid die Ausgabe, die Sie können versuchen, die Einstellung der PassengerMaxRequests auf ein etwas tiefer, bis Sie herausfinden, was Los ist.

http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerMaxRequests

Dies wird starten Sie Ihren Instanzen, individuell, nach dem Sie gedient haben, eine festgelegte Anzahl von Anfragen.Sie kann haben zu Geige mit es, auf den sweet spot, wo Sie neu starten automatisch, bevor Sie gesperrt wird.

Weitere Tipps sind:-Gehen Sie durch Ihre plugins/Edelsteine und machen Sie sicher, Sie sind up to date -Prüfen, ob die schwere Aktionen und Anfragen, wo es gibt eine Menge von Speicher Verbrauch (NewRelic ist großartig für diese) -Möchten Sie vielleicht erwägen, Umstellung auf See als es hat eine bessere garbage collection

Schließlich, möchten Sie vielleicht, um einen cron-job, der schaut derzeit ausgeführten Fahrgast-Instanzen und tötet Sie, wenn Sie über eine bestimmte memory-Schwelle.Passagier Griff Neustart Ihnen.

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