我每秒可以通过Node.JS服务器发送多少数据?
我在Unity3D
有基于tick的服务器和客户端。服务器向客户端发送数据。 Middleware
是NodeJS
服务器。我的问题是,在服务器启动unsync
本身和客户端开始获取数据之前,我可以传输多少数据(我现在每秒有25个Ticks)?我只发送JSON
字符串。
现在我每发送一个大约1kB的数据。对于NodeJs
来说,为客户提供服务的每一个滴答都太过分了吗?
我指望当我连接100个客户端和1kB / tick时,我需要fom NodeJs
服务器以2,44MB / s服务。我的意思是,互联网连接不是问题,但这可能吗?
如果您可以在多个进程/服务器之间分配任务,以及您用于发送数据的协议,这可能最依赖于您最终运行服务器的硬件。
测试当前硬件的最简单方法是运行简单的基准测试。
我整理了一个快速项目,用Socket.io https://github/briancw/socket-io-stress-test做一些基准测试
您需要一种模拟连接客户端的方法。我之前创建了一个压力测试工具,可能对此有用:https://www.npmjs/package/m65
它使用无头浏览器,因此它应该能够建立实际的websocket连接,以便您可以非常逼真地进行模拟。