Ho un'applicazione Rails 3.2.8 in esecuzione su Heroku Cedar con Ruby 1.9.3. L'app funziona correttamente quando viene avviata, ma dopo un giorno o più di uso continuo, comincio a vedere errori R14 sui miei registri. Una volta che gli errori di memoria iniziano, non vanno mai via, anche se l'app è inattiva per diverse ore.Come posso trovare una perdita di memoria su Heroku?
Il raccoglitore di rifiuti non deve pulire dopo un po 'gli oggetti inutilizzati e ridurre il carico di memoria? Sembra che questo non stia accadendo su Heroku. Generalmente, l'utilizzo della memoria inizia a insinuarsi dopo l'esecuzione di alcuni report con diverse migliaia di righe di dati, sebbene i risultati siano impaginati.
Come posso trovare la perdita di memoria? I plugin come bleak_house sono obsoleti o non funzionano bene nell'ambiente Heroku. Posso regolare le impostazioni del GC per renderlo più aggressivo?
Ho una nuova reliquia installata ma non mi fornisce il livello di dettaglio di cui ho bisogno –
newrelic è abbastanza inutile per risolvere i problemi di memoria. Ti dà alcune informazioni su GC, ma niente da segnalare. – 2mia
concordato. NewRelic è utile per molte cose, ma il debug delle perdite di memoria non è tra queste. – bloudermilk