带宽使用情况

带宽使用情况

给定 Ubuntu Server LTS 的默认实例,运行一个可供 10 个连接用户使用的 Mumble 服务器(“murmor”)需要多少额外资源?

我很好奇:

  • CPU 消耗
  • RAM 工作集
  • 需要网络
  • 磁盘 I/O
  • 需要存储空间

我们也欢迎有关每个用户的边际增长的信息。

答案1

CPU 消耗应该很小,大部分都驻留在网络库/ip 堆栈中。murmur 不执行解码-多路复用-重新编码。音频流被逐字转发/复制到相应的客户端。

RAM 工作集仅限于客户端的输入/输出缓冲区(由于项目目标之一是优化低延迟,因此缓冲区会很小)、用户元数据、某些状态和 acl。

根据咕哝/低语常见问题

最坏情况:用户数 × 通话用户数 × 60 kbit/s。如果质量设置较低,则约为 20 kbit/s,最低为 12kbit/s。请注意,Mumble 面向社交游戏;其质量使人们能够自然地相互交谈,而不仅仅是发出简短的命令,因此“同时通话的用户”数量可能比预期的要高一些。

这意味着,一台有 20 名玩家和 2 名玩家同时交谈的服务器需要 0.8-2.4 Mbit/s,具体取决于质量设置。在服务器的 .ini 文件中,您可以指定允许的最大用户比特率以及允许的最大客户端数量。

所需的磁盘 IO 和存储空间将会最小化,维护用户数据库和 acl。

如果你想要更权威的答案,你可以看看常见问题解答中的联系部分,这听起来像是应该包含在常见问题解答中的内容。

答案2

摘自自述文件:

带宽使用情况

Mumble 将使用 10-40 kbit/s 的传出带宽,每个用户的传入带宽相同。因此,如果服务器上有 10 个其他用户与您同时通话,您的传入带宽要求将为 100-400 kbit/s。

来自Mumble 维基

根据我们测试服务器的数据,murmur 将使用大约 40 MB 的虚拟内存,其中大约 4 MB 驻留在物理内存中。

答案3

根据我阅读的文档和运行类似服务器(Asterisk 和 ventrilo)的经验,我认为十几个用户在任何相当现代的机器上都应该几乎不引人注意地运行。带宽消耗最大为 64kbps/用户,RAM 和磁盘可能相当小,我最多看不到超过几百兆的 RAM(如果写得很差),而且可能更少。除非您正在录制对话或其他内容,否则磁盘空间应该只是安装大小 + 您正在执行的任何日志记录。

最好的办法是尝试一下并进行一些测量。

相关内容