2015-03-23 14 views
7

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

+1

Hai provato? https://devcenter.heroku.com/articles/tuning-glibc-memory-behavior – fivedigit

risposta

2

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.

Problemi correlati