10
我們正在嘗試設置Node.js + Socket.io。我們最後關心的是內存使用。我們正在啓動我們的簡單服務器(代碼如下),此過程的虛擬內存使用量爲〜600 mb。Node.js虛擬內存使用率高
1000 6463 0.0 0.4 635816 19260 pts/1 Sl+ 12:51 0:00 node /home/data/server.js
server.js:
var express = require('express');
var app = express.createServer(), io = require('socket.io').listen(app);
app.listen(8000);
io.set('flash policy port', 8001);
io.enable('browser client minification'); // send minified client
io.enable('browser client etag'); // apply etag caching logic based on version number
io.set('log level', 1);
io.set('transports', [
'websocket'
, 'flashsocket'
, 'htmlfile'
, 'xhr-polling'
, 'jsonp-polling'
]);
io.sockets.on('connection', function (socket) {
socket.on('distribute', function (data) {
if(typeof data.key == 'undefined' || (typeof data.key != 'undefined' && data.key != 'randomstringforsecurityreason')){
return false;
}
delete data.key;
socket.broadcast.to(data.channel).emit('eat', data);
});
socket.on('pukpuk', function(data) {
if(typeof data == "string"){
socket.join(data);
} else {
for(var i in data)
{
socket.join(data[i]);
}
}
});
});
這是正常的嗎?如此大的虛擬內存使用量?
編輯:
好吧,我發現這是非常正常的。 http://comments.gmane.org/gmane.comp.lang.javascript.nodejs/17482
該模塊的任何信息,並使用? – diegoaguilar