Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – webRTC应用程序需要多少托管RAM?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我将主持一个webrtc应用程序.所有服务器需要做的只是传递诸如房间号,候选冰,断开连接等消息,只是传递信令的所有消息.我正在使用socket.io和node.js.

服务器几乎只传递文本.没有注册,没有数据库,它都在内存中.它会跟踪在线用户列表(在线用户数量)以及所拍摄的房间列表.
所以有几个数字列表,它在用户之间传递文本,以便他们可以通过webrtc连接.

现在,显然当(如果)我收到大量流量时,列表可能会有点大,就像每个列表中的10k-20k 5位数字(只有几个大的列表).

所有这些传递,如断开和连接.我需要一台可以快速完成这项工作的服务器,最好是免费的服务器.我的意思是,它只是文字,所以它不应该是那么大的交易,对吧?但我的应用程序的结构是将一个人连接到下一个连接的人.所以,如果一大群人在同一秒内连接,那么我需要一个可以处理到毫秒级的快速托管服务器……这甚至会成为一个问题吗?

如果我只是在数字列表中使用内存(没有数据库),并且传递文本内容,那么我究竟应该在服务器中寻找什么?

解决方法

首先,这与webrtc本身没有任何关系.你基本上想要的是一个聊天服务器,一个一个客户端向另一个客户端发送数据的服务器.
其次,服务器的类型与运行它所需的RAM量无关.重要的是你将同时拥有多少客户. (在某种程度上,即使没有客户端,游戏服务器显然会消耗更多RAM).
第三,更多的RAM并不意味着更快的处理.也就是说,如果你没有完全使用可用的RAM,添加更多内存对你没有任何好处.显然,当你超过可用内存时,事情开始变慢. Read more about it here

现在,有了这些,让我们看看你需要什么.您可以通过将几个客户端连接到服务器并查看它使用多少RAM来进行粗略估计.如果这些客户端开始相互呼叫以及它增加了多少,请检查RAM的数量是否增加.您现在拥有x客户端的最小和最大RAM量.我会和大约10个客户一起做这个测试.

现在您可以进行估算,计算出预期用户群的最小和最大RAm.从现在开始它将变得越来越偏好,但我至少会加倍这个数量,然后向上舍入到最接近的RAM“有意义”(14.7GB变为16GB,28.32GB变为32GB等等. .)

我将根据自己的webrtc经验添加大约1000-1500个并发用户,8GB就足够了.但这实际上取决于您期望的用户数量.

在侧节点上,我非常推荐nodejs用于服务器.它非常易于使用,任何知道javascript的程序员(基本上任何程序员)都可以在一两天内在Nodejs中创建一个聊天服务器.看看this open-source webrtc server in nodejs

大佬总结

以上是大佬教程为你收集整理的node.js – webRTC应用程序需要多少托管RAM?全部内容,希望文章能够帮你解决node.js – webRTC应用程序需要多少托管RAM?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。