笨拙的服务器需要多less资源?

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

我很好奇:

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

关于每个用户边际增长的信息也是受欢迎的。

CPU消耗应该是最小的,大部分它驻留在networking库/ ip-stack中。 杂音不做decode-multiplex-reencode。 audiostream逐字转发/复制到适当的客户端。

RAM工作集仅限于客户端的input/输出缓冲区(因为其中一个项目目标是针对低延迟进行优化,所以这个缓冲区很小),用户元数据,一些状态和acl。

根据咕/ /杂音常见问题 :

最坏的情况:用户数×通话用户数×60 kbit / s。 用较不积极的质量设置,它是〜20 kbit / s,而最低限度是12kbit / s。 请注意,Mumble面向社交游戏。 它的质量可以让人们自然而然地相互交谈,而不仅仅是吠叫短命令,所以“用户同时交谈”的数量可能比预期的要高一些。

这意味着具有20个播放器和2个播放器的服务器一次通话需要0.8-2.4Mbit / s,这取决于质量设置。 在服务器的.ini文件中,您可以指定用户的最大允许比特率以及允许的最大客户端数量。

所需的磁盘IO和存储空间将会很小,维护userdatabase和acl。

如果你想要一个更权威的答案,你可以查看常见问题的联系人部分 ,这听起来像是可能应该包括在常见问题。

从自述文件:

带宽使用

嘟嘟将使用10-40 kbit / s传出,并为每个用户相同的传入。 所以如果服务器上有10个其他用户,你的入站带宽需求将是100-400 kbit / s,如果他们都在同一时间交谈。

从笨蛋维基

基于out testserver的数据,murmur将使用大约40 MB的虚拟内存,其中大于4 MB的虚拟内存驻留在物理内存中。

我对运行类似服务器(Asterisk和Ventrilo)的文档和体验的阅读让我觉得,十几个用户应该在任何合理的现代化机器上几乎不会觉察地运行。 带宽消耗最大值为64kbps /用户,RAM和磁盘可能相当小,我看不到超过几百兆的RAM(如果写得很差),可能less得多。 磁盘空间只应该是安装大小+你正在做的任何日志logging,除非你正在logging对话或什么。

你最好的select是尝试一下,并进行一些测量。