私はNodeJSを使ってフラグをmemcacheに入れています。
これはコードです:
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 ネイティブ ブラウザーを使用します。