Socket.io内存泄漏

时间:2014-12-22 09:16:45

标签: node.js socket.io

这是我的完整node.js代码:

var express = require('express'),
    http    = require("http"),
    app     = express(),
    server  = http.createServer(app),
    sio     = require('socket.io'),
    io      = null;

server.listen(3000, "localhost");
io = sio.listen(server);

io.sockets.on('connection', function (socket) {
 socket.emit('access', "connected");
});

当我检查node.exe进程(我在localhost窗口上)时,每次用户连接时,内存使用量都会增加,但每次用户断开连接时,内存使用量都不会减少。我的设置有问题吗?

1 个答案:

答案 0 :(得分:0)

我也可以使用保留引用的redisClient。

尝试使用其他redis客户端或尝试设置redisClient = null;,看看是否有所改变。

它也可能是您代码中的其他内容。

您还可以尝试在Chrome开发人员工具中运行的Node Inspector,您可以在其中查看内存中的不同对象。