我正在使用 NodeJS 将标志放入内存缓存中。
这是代码:
var app = require('express')()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server);
var memcache = require('memcache');
var client = new memcache.Client();
server.listen(3005);
io.sockets.on('connection', function (socket) {
socket.emit('connected');
socket.on('check',function(data){
client.on('connect', function(){
console.log('connect');
});
client.connect();
client.set(data.id, 1, function(error, result){
console.log('Key added');
console.log(result);
client.get(data.id, function(error, result){
socket.emit('checked',data.id);
});
},600);
});
});
同时我有大约 60 个连接。
一些用户抱怨加载此代码大约需要 10-12 秒。
socket.disconect()
之后添加,socket.emit('checked',data.id)
但它开始工作较慢。
有任何想法吗?
更新
所有用户都使用 Android / iOS 原生浏览器。