Wie finde ich ein Speicherleck auf Heroku?

Ich habe eine Rails 3.2.8 App, die auf Heroku Cedar mit Ruby 1.9.3 läuft. Die App läuft gut, wenn sie gestartet wird, aber nach ungefähr einem Tag ununterbrochener Nutzung werden in meinen Protokollen R14-Fehler angezeigt. Sobald die Speicherfehler beginnen, verschwinden sie nie wieder, auch wenn die App mehrere Stunden nicht verwendet wird.

Sollte der Garbage Collector nicht nach einer Weile nicht verwendete Objekte bereinigen und die Speicherlast verringern? Es scheint, dass dies auf Heroku nicht geschieht. Im Allgemeinen steigt die Speichernutzung, nachdem einige Berichte mit mehreren tausend Datenzeilen ausgeführt wurden, obwohl die Ergebnisse paginiert sind.

Wie finde ich das Speicherleck? Plugins wie bleak_house sind veraltet oder laufen in der Heroku-Umgebung nicht gut. Kann ich die GC-Einstellungen anpassen, um sie aggressiver zu gestalten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage