Heroku ha recentemente annunciato che cedar-10 non sarà più supportato dopo questo anno a novembre. Passare a cedar-14 ha comportato un aumento del consumo di memoria fino a quando non ho riscontrato errori R14 "Memory Quota exceeded" e ho dovuto riavviare heroku. Lo stesso problema con l'aumento dell'uso della memoria si è verificato con l'unicorno prima di iniziare a usare gem unicorn_worker_killer. C'è un problema noto con cedar-14 e unicorn/unicorn_worker_killer? Non ho trovato nulla.Passare a heroku cedar-14 porta ad un continuo aumento del consumo di memoria
risposta
Ecco un bel link per il 'problema': http://blog.codeship.com/debugging-a-memory-leak-on-heroku/
Esso descrive perfettamente l'aumento continuo nella memoria nel tempo. Lo stesso "problema" si verifica con Puma, c'è anche un Puma Worker Killer Gem
Una cosa da notare è che è can tune your garbage collector Configuration essere più aggressivo. Basta fare attenzione, puoi rovinare tutto con una sola cattiva configurazione.
C'è - al momento - nessuna soluzione magica per questo problema. Lo incontriamo anche in produzione, tuttavia l'utilizzo della memoria a volte si stabilizza, appena al di sotto del limite in cui lo swap inizia.
Come azione immediata, scegliamo di ridurre il numero di addetti per dino, riducendolo a 2 e aumentando dinamicamente il numero di dinamiche con HireFire.
Hai un bottino di strumenti che possono aiutare, ecco una lista che usiamo ogni giorno per tenere traccia costose query/accantonamenti:
Buona fortuna, è non è un problema semplice da risolvere e non penso che esista una soluzione universale valida per ora.
- 1. Client SocketInputStream.close() porta a un maggiore consumo di risorse?
- 2. QTreeView consumo di memoria
- 3. Consumo di memoria del webkit mobile
- 4. rotaie delayed_job problema del consumo di memoria
- 5. Aumento memoria Heap Android
- 6. Consumo di memoria KDB/Q
- 7. Algoritmo di Dijkstra: consumo di memoria
- 8. Strategia per la gestione del consumo di memoria
- 9. Cocos2d/iOS7: in continuo aumento l'utilizzo della memoria per il codice boilerplate
- 10. Il consumo di memoria del namenode di hadoop?
- 11. Consumo di memoria di un flusso Scala parallelo
- 12. Matrici Phantomjs a causa dell'elevato consumo di memoria
- 13. Android: consumo di memoria costante/dumpGfxInfo()
- 14. Limitare il consumo di memoria JVM in un contenitore Docker
- 15. Come misurare il consumo totale di memoria del processo corrente a livello di programmazione in .NET?
- 16. Il consumo di memoria di avvio a molla aumenta oltre l'opzione -Xmx
- 17. Consumo di memoria su uno script di iterazione
- 18. Android: consumo della memoria di gioco LibGDX 2D
- 19. Consumo di memoria della funzione NumPy per la deviazione standard
- 20. Come registrare il consumo di memoria su Linux?
- 21. Passare un oggetto eccezione ad un webservice
- 22. push to heroku tramite la porta 443
- 23. Gran numero di tabelle e consumo di memoria Ibernazione
- 24. Aumento del timeout per .ashx
- 25. Esecuzione di pacchetti SSIS in allocazioni di memoria separate o aumento della dimensione del buffer predefinita?
- 26. Come ridurre il consumo di memoria di phantomjs?
- 27. Un modo curioso di passare un parametro ad un metodo
- 28. Timeout porta la distribuzione loopback app per Heroku
- 29. Consumo di memoria non monotona nei dizionari Python2
- 30. UWP Windows 10 Memoria dell'app in aumento sulla navigazione
Hai provato? https://devcenter.heroku.com/articles/tuning-glibc-memory-behavior – fivedigit