如何监控/计算NodeJS服务器的带宽使用情况?

好吧,所以在一些业余时间,我已经开发了一个nodejs / socketio应用程序streamvideo,但我想知道它运行在什么样的状态,我有我的活动监视器运行,目前有2个用户发送对方的数据stream和统计如下面所述:

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

我如何计算在服务器上发送的数据的总MB / GB?

我的build议是在您的应用程序中添加一个计数器。

你应该能够添加如下内容:

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

这里的关键是确定你发送的消息的sizeof 。 如果它是一个缓冲区,那么你可以计算字节。 我不清楚他们发送JSON时使用什么types的包装。