这是我的完整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窗口上)时,每次用户连接时,内存使用量都会增加,但每次用户断开连接时,内存使用量都不会减少。我的设置有问题吗?
答案 0 :(得分:0)
我也可以使用保留引用的redisClient。
尝试使用其他redis客户端或尝试设置redisClient = null;
,看看是否有所改变。
它也可能是您代码中的其他内容。
您还可以尝试在Chrome开发人员工具中运行的Node Inspector,您可以在其中查看内存中的不同对象。