2012-08-16 15 views
5

Ok như vậy trong một số thời gian rảnh, tôi đã phát triển một ứng dụng nodejs/socketio để truyền video nhưng tôi muốn biết loại chỉ số nào đang chạy, tôi có màn hình hoạt động của mình đang chạy và hiện tại có 2 người dùng gửi mỗi luồng dữ liệu khác nhau số liệu thống kê như sau:Làm thế nào để giám sát/tính toán băng thông sử dụng của một máy chủ NodeJS?

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

Làm cách nào tôi có thể tính tổng MB/GB dữ liệu được gửi trên máy chủ?

Trả lời

2

Đề xuất của tôi là thêm bộ đếm trong ứng dụng của bạn.

Bạn sẽ có thể để thêm một cái gì đó như sau:

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

Mấu chốt ở đây sẽ được xác định sizeof thông điệp mà bạn đang gửi. Nếu đó là một bộ đệm, thì bạn chỉ có thể đếm byte. Tôi không rõ loại bao bì nào họ sử dụng khi gửi JSON.

Các vấn đề liên quan