Próbuję rozwiązać problem z wyciekami pamięci w Railsach. W New Relic mogę zobaczyć, że wykorzystanie pamięci rośnie bez zmniejszenia.Główne czynniki wpływające na wycieki pamięci w Railsach
To jest pytanie typu "spinoff" z dużego wątku (Memory constantly increasing in Rails app), w którym mam problem z wykrywaniem problemu. Co muszę teraz wiedzieć, to tylko:
Jakie są główne przyczyny/czynniki, jeśli chodzi o wycieki pamięci w Railsach?
O ile mi zrozumieć:
zmiennych globalnych (takich jak zmienna @@) - mam żadnego z tych
symboli (nie zostały utworzone żadne specjalnie)
Sesje - Czego tu unikać? Załóżmy, że mam sesję śledzącą ostatnie zapytanie, którego użył jeden z użytkowników, kiedy wyszukiwać tekst w witrynie. Jak mam to zabić?
"Rezygnacja z referencji" - co to naprawdę oznacza? Czy mógłbyś podać przykład?
Jakieś inne złe przykłady kodowania, które możesz podać, które zazwyczaj powodują wycieki pamięci?
Chcę użyć tych informacji do przejrzenia mojego kodu, więc proszę podać przykłady!
Na koniec, czy byłby to "kod wycieku pamięci"?
ProductController
...
@last_products << Product.order("ASC").limit(5)
end
Czy to spowoduje nadek @last_products?