一个游戏使用node.js/express的会话数
Number of sessions with node.js/express for a game
我想使用Node.js/Express/Paassport创建一个基于选择的文本冒险游戏,客户端是带有jQuery的HTML5。为了更好地了解我想要什么,以下是迄今为止游戏的工作原理:
- 客户端的浏览器通过jQuery向服务器发送一个JSON对象,以设置一个新游戏
- 服务器启动一个新的Express会话,并发送一个带有场景文本和选择按钮数据的JSON对象
- 客户端点击一个选项,向服务器发送一个JSON对象,其中包含下一步要调用的场景等信息
这一直在游戏中进行,每隔一段时间服务器就会访问会话数据来修改玩家的库存、健康状况等。
如果我想让游戏一次支持数百名玩家,我该如何让Express一次处理这么多会话?我主要关心的是node.js服务器的整体速度以及RAM的使用情况。
100s不是很多:)在这个卷上,你可能不需要特别考虑这个问题-在解决它之前看看你是否有问题。文件I/O可能是这里的主要瓶颈,所以尽可能多地将全局游戏数据缓存在内存中。如果您确实发现遇到了规模问题,请从使用节点cluster
模块在同一台机器上利用多个CPU开始。。。如果这还不够,您可以在多台服务器上运行节点代码,并在它们前面安装一个负载均衡器。扩展的关键是将会话状态存储在任何服务器都可以访问的数据库中。
相关文章:
- '会话'未定义-会话存储的Este JS/Express/Redis
- 节点JS express和控制台输出到命令行与浏览器
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- 使用React.js+Express.js发送电子邮件
- 基本node.js express身份验证不起作用
- node.js express处理其他.get尝试
- 在 Node.js(Express)Facebook 画布应用程序中获取signed_request
- Node.js & Express 不能用简单的 Bootstrap 表单发布/错误
- 节点.js + Express - 在完成之前返回未定义的回调
- Node.JS Express服务器无法从Enide运行
- TypeError:undefined不是node.js/express.js中的函数
- node.js-express.js API删除http后处理程序
- 如何使用Ember Ajax从Node JS Express传入数据
- Node.js/express,javascript回调函数未执行
- 在Heroku Node.js/Express应用程序上禁用HTTPS
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- Node.js+Express+socket.io-socket.io服务不正常
- Node.js express应用程序无法从dropzone.js回调进行重定向
- 如何在 A 节点.js/Express 服务器上接收一些文件并将文件发送到 B 节点.js/express 服务器
- Node.js / Express :通过 ajax 下载文件