Sto tentando di risolvere un problema di perdita di memoria con Rails. Posso vedere attraverso New Relic che l'uso della memoria sta aumentando senza mai diminuire.Principali fattori per perdite di memoria in Rails
Questa è una domanda derivata da un thread di grandi dimensioni (Memory constantly increasing in Rails app) in cui sono in grado di risolvere il problema. Quello che ho bisogno di sapere ora è solo:
Quali sono i principali motivi/fattori quando si tratta di perdite di memoria in Rails?
Per quanto ho capito:
variabili globali (come ad esempio @@ variabile) - ho nessuno di questi
Simboli (non ho creato alcun modo specifico)
Sessioni - Cosa si dovrebbe evitare qui? Diciamo che ho una sessione che tiene traccia dell'ultima query utilizzata da un particolare utente per cercare testo nel sito. Come dovrei ucciderlo?
"Lasciando riferimenti": cosa significa veramente? Potresti fare un esempio?
Eventuali altri esempi di codice errati che è possibile fornire generano normalmente perdite di memoria?
Desidero utilizzare queste informazioni per consultare il mio codice, quindi fornire esempi!
Infine, questo sarebbe "codice di perdita di memoria"?
ProductController
...
@last_products << Product.order("ASC").limit(5)
end
che renderanno @last_products gonfio?