我制作了一个实时图表,显示每秒的系统负载。它在我的本地机器上运行良好,但是在我将它部署到服务器后,在数据从服务器发回之前有很长的延迟。另外,我除了每秒发送一次数据外,它以不规则的间隔发送数据。
io.sockets.on('connection',function (socket) {
var sysinfo = setInterval(function(){
socket.emit('system_info',{
time:Date.now(),
load:os.loadavg(),
memory:os.totalmem()-os.freemem()
});
},3000);
socket.on('disconnect',function(){
clearInterval(sysinfo);
});
});