Meine Anwendung ruft mehrere APIs auf, die viele Daten zurückgeben, die in meinem Controller manipuliert werden, um verschiedene Einblicke zu geben (die an meine Ansicht weitergegeben wurden).Speicherlecks in meiner Ruby on Rails-Anwendung
Das Problem ist, dass ich Speicherlecks in meiner Anwendung habe, für die ich derzeit meine Anwendung nach wenigen Anfragen neu starten muss.
Außerdem habe ich alle meine API-Aufrufe zwischengespeichert, um die Leistung meiner Anwendung zu verbessern. Die meisten meiner Daten werden in Form von Hashes gespeichert, wenn sie von der API zurückgegeben werden, und diese Daten werden manipuliert (eine Art Duplikation mit groupby).
Ich benutze Ruby 1.9 und Rails 3.2. Ich muss wissen, wie ich dieses Speicherleck aus meiner Anwendung entfernen kann.
Sind Sie sicher, dass Sie ein Speicherleck haben oder ist es möglich, dass Ihre Caches Speicher verbrauchen (weil das Caches tun)? Vielleicht möchten Sie auch Ihren Code posten - ohne Code können wir nur raten ... – spickermann
Ich habe die Größe des Cache-Ordners gesehen und es scheint nicht zu groß zu sein, etwa 20MB. Ich hätte den Code gepostet, aber es ist zu kompliziert, Abhängigkeiten von anderen Modulen zu haben. Ich suche nach häufigen Fallstricken, die wir Programmierer in RoR machen, die Speicherlecks verursachen. – amair
Als Randnotiz: Beide - [Ruby 1.9] (https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015 /) und [Schienen 3.2] (http://weblog.rubyonrails.org/2015/1/6/Rails-4-1-9-and-4-013-have-been-released/) - sind veraltet . Es wird keine Fehlerbehebungen oder Sicherheitsupdates für diese Versionen geben. Sie könnten ein Upgrade auf neuere Versionen in Betracht ziehen. – spickermann