2012-01-24 8 views

Respuesta

8

Me recomendamos que abrir una cuenta en New Relic.

Más información aquí:

http://newrelic.com/docs/ruby/new-relic-for-ruby

y aquí:

http://devcenter.heroku.com/articles/newrelic

+0

También puede echarle un vistazo a Heroscale http://www.heroscale.com/ – Jef

+0

Heroscale es un servicio de escalamiento, nada que ver con la supervisión del uso de la memoria dynos en ejecución –

+0

@Neil sí, lo mencioné como un monitoreo/escala solución relacionada. Debería haberlo agregado. – Jef

0

Utilizando el complemento Heroku New Relic estándar - es gratis y es impresionante, además de que tiene un específicas de Dynos 'pestaña cuando se utiliza a través de Heroku.

27

Heroku tiene una función log-runtime-metrics para controlar el uso de memoria ahora.

Para activación, marcha

$ heroku labs:enable log-runtime-metrics 

y el uso de memoria se mostrará en el registro del servidor. Lea Heroku log-runtime-metrics docs para obtener más información.

Como alternativa, puede tener una supervisión en vivo del uso de memoria a través del log2viz.

2

Ninguna de las respuestas proporcionan una buena manera de realizar un seguimiento del uso de la memoria de los dinamómetros, especialmente si desea separar la pila & el uso del montón de bibliotecas compartidas, etc.

En mi respuesta a another SO question proporciono código que toma instantáneas detalladas del uso de la memoria de procesos y agrega la capacidad de hacer difusiones basadas en umbrales para identificar las áreas con el uso cambiante de la memoria a lo largo del tiempo.

Aquí está la esencia con el code for tracking the memory footprint of Heroku dynos.

Cuestiones relacionadas