最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

我每秒可以通过Node.JS服务器发送多少数据?

IT培训 admin 9浏览 0评论

我每秒可以通过Node.JS服务器发送多少数据?

我在Unity3D有基于tick的服务器和客户端。服务器向客户端发送数据。 MiddlewareNodeJS服务器。我的问题是,在服务器启动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连接,以便您可以非常逼真地进行模拟。

我每秒可以通过Node.JS服务器发送多少数据?

我在Unity3D有基于tick的服务器和客户端。服务器向客户端发送数据。 MiddlewareNodeJS服务器。我的问题是,在服务器启动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连接,以便您可以非常逼真地进行模拟。

发布评论

评论列表 (0)

  1. 暂无评论