2012-08-16 28 views
5

Ok, en algún tiempo libre he desarrollado una aplicación nodejs/socketio que transmite video pero me gustaría saber a qué tipo de estadísticas se está ejecutando, tengo mi monitor de actividad ejecutándose y actualmente con 2 usuarios enviando entre sí flujos de datos y las estadísticas son las siguientes:¿Cómo controlar/calcular el uso del ancho de banda de un servidor NodeJS?

%CPU: 6.0 
Threads: 5 
Real Memory: 59.6mb 

¿Cómo puedo calcular el total de MB/GB de datos enviados en el servidor?

Respuesta

2

Mi sugerencia sería agregar un contador en su aplicación.

Usted debe ser capaz de añadir algo como lo siguiente:

socket.on('message', function(message, callback) { myCounter += sizeof(message); })

La clave aquí sería identificar la sizeof el mensaje que está enviando. Si es un búfer, entonces solo puedes contar los bytes. No tengo claro qué tipo de empaque usan cuando envían JSON.

Cuestiones relacionadas