Mi sitio web, CompassionPit.com, funciona con Node.js. He liberado el código fuente; es hosted at GitHub. La aplicación en sí se ejecuta en un Linode con 768 MB de RAM (recientemente actualicé el servidor, era de 512 MB).¿Cómo puedo perfilar mi aplicación Node para ver dónde estoy usando la memoria y los recursos de la CPU?
Recientemente he estado recibiendo notificaciones de uso de CPU de Linode: estamos cada vez más a un 90% de uso. Llamé a Linode para ver qué podía hacer para actualizar mi acceso a los recursos de la CPU, pero aparentemente estoy bien por ahora, ya que si maximizamos al 100%, podemos extendernos a los siguientes 3 núcleos (Linodes son 4 procesadores Xen instancias).
¿Cómo puedo perfilar mi aplicación Node para ver dónde estoy usando la memoria y los recursos de la CPU? Pronostico que pronto necesitaré reestructurar la aplicación para que sea ejecutada por una configuración de servidor múltiple, pero intuitivamente creo que un perfil adecuado conducirá a decisiones de arquitectura más inteligentes. Por favor corrígeme si estoy equivocado.
CompassionPit.com parece haber desaparecido, para cualquiera que venga a esta entrada varios años más tarde. – jcollum