Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AWS Beanstalk上以半速运行的服务器_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript AWS Beanstalk上以半速运行的服务器

Javascript AWS Beanstalk上以半速运行的服务器,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,出于某种奇怪的原因,当我在本地运行服务器时,我得到了一个稳定的59fps。但是当我上传到AWS时,它给我的速度不到原来的一半,达到24fps 我也尝试过使用setInterval(),但它也做了同样的事情 有什么想法吗 var previousTick = 0; //Update LOBBIES function gameLoop(){ var now = new Date().getTime(); if(previousTick + Math.floor(1000/s

出于某种奇怪的原因,当我在本地运行服务器时,我得到了一个稳定的
59fps
。但是当我上传到AWS时,它给我的速度不到原来的一半,达到
24fps

我也尝试过使用
setInterval()
,但它也做了同样的事情

有什么想法吗

var previousTick = 0;
//Update LOBBIES
function gameLoop(){
    var now = new Date().getTime();
    
    if(previousTick + Math.floor(1000/settings.cps) < now){
        previousTick = now;
        
        checkCPS();
        
        var pack = {
            server: {
                cps: cpsSave
            }
        };
        
        for(var L in LOBBY_LIST){
            var lobby = LOBBY_LIST[L].title;
            
            pack.players = Player.update(lobby);
            
            for(var S in SOCKET_LIST){
                var user = SOCKET_LIST[S];
                if(user.lobby == lobby){
                    user.emit('refresh', pack);
                }
            }
            
        }
    }
    if(now - previousTick < Math.floor(1000/settings.cps) - 16){
        setTimeout(gameLoop, 1);//sloppy timer
    }
    else {
        setImmediate(gameLoop);//ultra accurate method
    }
}

gameLoop();
var-previousTick=0;
//更新大厅
函数gameLoop(){
var now=new Date().getTime();
如果(上一次勾选+数学地板(1000/settings.cps)<现在){
previousTick=现在;
checkCPS();
变量包={
服务器:{
cps:cps保存
}
};
用于(大厅列表中的变量L){
var lobb=lobb_LIST[L]。标题;
pack.players=Player.update(大厅);
用于(插座列表中的var S){
var user=SOCKET_LIST[S];
if(user.lobble==大厅){
user.emit('refresh',pack);
}
}
}
}
如果(现在-上一次勾选
问题是,我正在使用实例
t2.micro
,一旦切换到
t2.small
它就开始正常工作了