Railsのメモリリークの問題を解決しようとしています。New Relicを通して、メモリの使用量が減少することなく増加していることがわかります。
これは、問題の解決に問題がある大きなスレッド(Railsアプリではメモリが絶えず増加している)からのスピンオフの質問です。私が今知る必要があるのはただ:
Railsのメモリリークに関する主な理由/要因は何ですか?
私が理解する限りでは:
グローバル変数(@@ variableなど)-私はこれらのどれも持っていません
シンボル(特に作成していません)
セッション-ここでは何を避けるべきですか?特定のユーザーがサイトをテキスト検索するときに使用した最後のクエリを追跡するセッションがあるとします。どうすれば殺すことができますか?
「参照を残す」-これは本当にどういう意味ですか?例を挙げていただけますか?
あなたが与えることができる他の悪いコーディング例は、通常、メモリリークを引き起こしますか?
この情報を使用してコードを確認したいので、例を提供してください。
最後に、これは「メモリリークコード」でしょうか?
ProductController
...
@last_products << Product.order("ASC").limit(5)
end
それは@last_productsを肥大化させますか?