我正在开发一款多人在线HTML5游戏,利用jQuery轮询服务器以获取游戏状态。目前,我每2000毫秒使用.ajax调用查询服务器,以给人实时更新的印象。我没有传递太多数据...主要只有x/y位置和一些角色属性...在我的游戏实例中只有几个玩家存活。
服务器本身是一个共享托管服务器,我想尽可能地降低CPU负载,因为我正在开发这个游戏(并将其移到稍微高功率的设备上)。
这是我目前轮询服务器数据的方法。欢迎任何建议,因为服务器负载对我来说是一个比较新的领域。
$.ajax({
type:'GET',
url:"controller.php?a=player-info",
dataType:'json',
success: function(data){
//parse data
}
});
....
setInterval(getPlayerInfo,2000);
需要注意的一点是,由于这是在共享服务器上进行操作,我不能运行自由进程来打开连接(例如Node.js)。