2013-04-17 11 views
6

Wyciągam włosy z głowy, próbując wskazać przyczynę pamięci, z której moja aplikacja ciągle się rozrasta, do punktu, w którym w produkcji na heroku zawodzi i spada.Nowy Relikt powodujący wyciek pamięci/rozdęcie?

Po kilku całkiem rozległych badaniach, używając Top do obserwowania wzrostu RSIZE na miejscu i używania Oink do dokładnego zlokalizowania, po prostu nie mogłem znaleźć tego, co było nie tak.

Potem znalazłem post here, który odnosi się do jednego z komentarzy do klejnotu New Relic, powodującego ten sam problem. Jako test w trakcie opracowywania skomentowałem klejnot, a teraz bez niego moje użycie pamięci wydaje się być dość stabilne na poziomie około 100 M, podczas gdy z zainstalowanym klejnotem rośnie do punktu, w którym mogę go wcisnąć do prawie 1 GB !! Najwyraźniej to zachowanie jest źródłem aplikacji spadającej na Heroku.

Czy ktoś jeszcze miał to z Nową Relikcją? Chciałbym nadal go używać, uważam, że jest to świetna usługa, ale nie mogę, jeśli to jest źródło tego wycieku pamięci. Wszelkie sugestie, jak mogę to naprawić?

Używam Rails 3.2.0 & Ruby 1.9.2

Kiedy biegnę Gem Lista pokazuje mam newrelic_rpm (3.6.0.83, 3.5.6.46, 3.5.5.38, 3.4.2.1, 3.4. 2)

Mój Gemfile po prostu odwołuje się do gem 'newrelic_rpm', więc czy powinienem podać wersję?

+0

tryb rozwój newrelic jest zupełnie inna bestia w tryb produkcyjny New Relic - jeśli próbujesz odtworzyć lokalnie, warto byłoby to robić z ustawień, które są zbliżone do produkcji –

+0

Dobry punkt, to daję, że w podróży . – Raoot

+0

Czy klejnot newrelic_rpm jest przeznaczony tylko dla programistów? – Raoot

Odpowiedz

2

Wygląda na to, że to może być rozwiązane, ale jeśli nadal widzisz ogromne wykorzystanie zasobów dla agenta Rubinowego Nowej Relikacji, od razu powinieneś skontaktować się ze wsparciem technicznym. Nie widziałem czegoś takiego dla agenta Ruby, więc z pewnością jest to coś, na co chcielibyśmy się przyjrzeć. https://support.newrelic.com/home

+0

Cześć Toby, nie, to nie jest w 100% rozwiązane. Wygląda na to, że był to właśnie klejnot exception_notifier, który powodował to po kilku testach z & bez. – Raoot

+0

Ryan - nasi faceci z Ruby z pewnością chcieliby zrobić badanie logów i spróbować go rozwiązać. Proszę otworzyć bilet i jeśli wymyślimy jakieś ogólne rozwiązania, mogę je tutaj przesłać. –

+0

Dobrze, zrobię. Klejnot nie jest już zainstalowany, ale mam nadzieję, że będzie on mógł przeglądać logi od momentu wystąpienia problemu? – Raoot