2012-03-13 22 views
9

No es New Relic para rieles, pero no pude encontrar nada disponible para Node.js . ¿Hay alguna herramienta o API para monitorear el uso de la memoria de heroku dynos?Cómo supervisar el uso de memoria en heroku (Node.js)

+1

cuando lo encuentre, publique aquí. Decidimos no utilizar el nodo porque no pudimos controlarlo (en ese momento, hace 6 meses) de forma efectiva en Heroku para decidir si necesitamos escalar. Nos pusimos en contacto con NR que no tenía nada que decir al respecto en ese momento. –

+0

Las cosas de soporte dicen que no hay una herramienta oficial o API, sin embargo, puedes hacer uso de 'heroku run/proc/*/statm' (todavía no lo resolví) – pars

+0

@celalo use [node-use] (https: //github.com/arunoda/node-usage) que se basa en/proc –

Respuesta

1

Use node-usage, adicionalmente puede ver el uso de la CPU también.

4

Puede que esta no sea la solución completa que está buscando, pero puede obtener el uso actual de la memoria de un proceso Node.js a través del process.memoryUsage().

+0

¿Podría decirnos cómo se pueden usar los valores? Ya veo, tenemos rss, headTotal y heapMaster? ¿Cómo puedo calcular esto en MB y cómo se relaciona esto con los 512 MB de RAM de un banco de pruebas? – shredding

+0

Esta publicación SO explica los valores: http://stackoverflow.com/questions/12023359/what-do-the-return-values-of-node-js-process-memoryusage-stand-for – bendytree

1

Aunque no es tan completo como New Relic, el paquete nodetime npm (y el sitio correspondiente) proporciona uso de memoria, latencia y monitoreo similar.

Cuestiones relacionadas