Jak mogę znaleźć wyciek pamięci na Heroku?

Mam aplikację Rails 3.2.8 działającą na Heroku Cedar z Ruby 1.9.3. Aplikacja działa dobrze, gdy uruchamia się, ale po całym dniu ciągłego używania zaczynam widzieć błędy R14 w moich dziennikach. Kiedy zaczynają się błędy pamięci, nigdy nie odchodzą, nawet jeśli aplikacja jest bezczynna przez kilka godzin.

Czy garbage collector nie powinien po chwili wyczyścić nieużywanych obiektów i zmniejszyć obciążenie pamięci? Wygląda na to, że nie dzieje się to na Heroku. Zwykle zużycie pamięci zaczyna się zwiększać po uruchomieniu niektórych raportów z kilkoma tysiącami wierszy danych, chociaż wyniki są podzielone na strony.

Jak mogę znaleźć wyciek pamięci? Wtyczki takie jak bleak_house są przestarzałe lub nie działają ładnie w środowisku Heroku. Czy mogę dostosować ustawienia GC, aby było bardziej agresywne?

questionAnswers(2)

yourAnswerToTheQuestion