2013-04-17 6 views
6

Ich habe mir die Haare geraubt, um die Ursache für die Erinnerung zu finden, die meine App ständig anwachsen lässt, bis zu dem Punkt, an dem es in der Produktion auf Heroku versagt und ausfällt.New Relic verursacht Speicherleck/Bloat?

Nach einiger ziemlich umfangreicher Forschung, mit Top zu beobachten RSIZE wachsen lokal und mit Oink zu versuchen und zu lokalisieren Ich konnte einfach nicht finden, was falsch war.

Ich fand dann einen Beitrag here, die in einem der Kommentare auf die New Relic Juwel verweist das gleiche Problem verursacht. Als Test in der Entwicklung habe ich den Edelstein auskommentiert und jetzt ohne ihn scheint meine Speicherauslastung bei etwa 100 Millionen ziemlich stabil zu sein, während mit dem installierten Juwel es soweit wächst, dass ich es auf fast 1GB hochschieben kann !! Offensichtlich ist dieses Verhalten die Wurzel der App, die bei Heroku untergeht.

Hat jemand anderes dies mit New Relic gehabt? Ich würde es gerne weiter verwenden, ich denke, es ist ein großartiger Service, aber ich kann nicht, wenn es die Wurzel dieses Speicherlecks ist. Irgendwelche Vorschläge, wie ich das beheben kann?

Ich bin mit Rails 3.2.0 & Rubin 1.9.2

Als ich Gem Liste führen Sie es zeigt Ich habe newrelic_rpm (3.6.0.83, 3.5.6.46, 3.5.5.38, 3.4.2.1, 3.4. 2)

Mein Gemfile verweist nur auf Edelstein 'newrelic_rpm', sollte ich also eine Version angeben?

+0

Entwicklungsmodus newrelic ist ein ganz anderes Biest zum Produktionsmodus neues Relikt - wenn Sie versuchen, vor Ort zu reproduzieren, wäre es wert, es mit Einstellungen zu tun, die nahe der Produktion sind –

+0

Guter Punkt, ich werde das geben . – Raoot

+0

Ist das newrelic_rpm-Juwel nur für die Entwicklung bekannt? – Raoot

Antwort

2

Es scheint, als ob dies gelöst werden könnte, aber wenn Sie weiterhin riesige Ressourcen für Rubic Agent von New Relic sehen, sollten Sie sich auf jeden Fall sofort mit dem Support in Verbindung setzen. Ich habe so etwas für den Agenten von Ruby nicht gesehen, also wäre es definitiv etwas, auf das wir neugierig wären. https://support.newrelic.com/home

+0

Hallo Toby, nein, es ist nicht 100% gelöst. Es scheint, dass es tatsächlich der Ausnahme-Marker war, der dies nach ein paar Tests mit und ohne verursacht hat. – Raoot

+0

Ryan - unsere Ruby-Jungs würden bestimmt gerne eine Logbuch-Untersuchung machen und versuchen, es herauszufinden. Bitte öffnen Sie ein Ticket und wenn wir irgendwelche allgemeinen Lösungen finden, kann ich sie hier zurückstellen. –

+0

Ok, ich werde tun. Der Edelstein ist nicht mehr installiert, aber ich hoffe, dass er in der Lage sein wird, die Protokolle von dem Zeitpunkt an zu sehen, als das Problem auftrat? – Raoot

Verwandte Themen