Wie viele Ressourcen benötigt ein Mumble-Server?

7

Wie viele zusätzliche Ressourcen werden bei einer Standardinstanz von Ubuntu Server LTS benötigt, um einen Mumble-Server ("murmor") für beispielsweise 10 verbundene Benutzer auszuführen?

Ich bin neugierig auf:

  • CPU-Verbrauch
  • RAM-Arbeitssatz
  • Netzwerk benötigt
  • Festplatten-E / A.
  • Speicherplatz benötigt

Informationen zur geringfügigen Zunahme pro Benutzer sind ebenfalls willkommen.

jldugger
quelle

Antworten:

10

Der CPU-Verbrauch sollte minimal sein, da er sich größtenteils in den Netzwerkbibliotheken / im IP-Stack befindet. Murmeln macht keinen Decode-Multiplex-Reencode. Die Audio-Streams werden wörtlich an die entsprechenden Clients weitergeleitet / kopiert.

Der RAM-Arbeitssatz beschränkt sich auf Eingabe- / Ausgabepuffer für die Clients (die klein wären, da eines der Projektziele die Optimierung auf geringe Latenz ist), Benutzermetadaten, einige Status und ACLs.

Laut den FAQ zum Murmeln / Murmeln :

Worst-Case-Szenario: Anzahl Benutzer × Anzahl sprechender Benutzer × 60 kbit / s. Bei weniger aggressiven Qualitätseinstellungen sind es ~ 20 kbit / s und das absolute Minimum sind 12 kbit / s. Beachten Sie, dass Mumble auf Social Gaming ausgerichtet ist. Aufgrund seiner Qualität können die Benutzer auf natürliche Weise miteinander sprechen, anstatt nur kurze Befehle zu ertönen. Daher kann die Anzahl der "Benutzer, die gleichzeitig sprechen" etwas höher sein als erwartet.

Dies bedeutet, dass ein Server mit 20 Spielern und 2 Spielern, die gleichzeitig sprechen, je nach Qualitätseinstellungen 0,8 bis 2,4 Mbit / s benötigt. In der INI-Datei des Servers können Sie die maximal zulässige Bitrate für Benutzer sowie die maximal zulässige Anzahl von Clients angeben.

Die benötigte E / A und der erforderliche Speicherplatz werden minimal sein und die Benutzerdatenbank und die ACLs beibehalten.

Wenn Sie eine aussagekräftigere Antwort wünschen, lesen Sie den Kontaktbereich der FAQ . Dies klingt nach etwas, das möglicherweise in die FAQ aufgenommen werden sollte.

Kjetil Jörgensen
quelle
1
Ebenfalls aus den FAQ: "Der Server ist größtenteils bandbreitengebunden. Solange Ihre Netzwerkhardware ausreicht, sollte er auf so ziemlich allem ausgeführt werden." Klingt gut genug für mich
jldugger
@jldugger Ich habe gerade mit einem der Entwickler gesprochen, der im Grunde das Gleiche gesagt hat. (so +1)
Kjetil Joergensen
2

Aus der README:

Bandbreitennutzung

Mumble verwendet ausgehende 10-40 kbit / s und für jeden Benutzer den gleichen eingehenden Wert. Wenn sich also 10 andere Benutzer auf dem Server befinden, beträgt Ihre eingehende Bandbreitenanforderung 100-400 kbit / s, wenn alle gleichzeitig sprechen.

Aus dem Mumble-Wiki

Basierend auf Daten von unserem Testserver verwendet Murmeln ungefähr 40 MB virtuellen Speicher, von denen> ungefähr 4 MB im physischen Speicher gespeichert sind.

jldugger
quelle
1

Das Lesen der Dokumente und die Erfahrung mit ähnlichen Servern (Asterisk und ventrilo) haben mich zu dem Schluss gebracht, dass ein Dutzend Benutzer auf einem einigermaßen modernen Computer fast unbemerkt laufen sollten. Der maximale Bandbreitenverbrauch liegt bei 64 kbit / s / Benutzer, RAM und Festplatte sind wahrscheinlich ziemlich gering. Ich kann höchstens ein paar hundert Megabyte RAM sehen (wenn sehr schlecht geschrieben) und wahrscheinlich viel weniger. Der Speicherplatz sollte nur die Installationsgröße + die von Ihnen durchgeführte Protokollierung haben, es sei denn, Sie zeichnen Konversationen oder ähnliches auf.

Am besten probieren Sie es aus und nehmen einige Messungen vor.

pjz
quelle
Einverstanden, aber ich möchte es nicht auf einen VPS werfen und herausfinden, dass es alle Sprachströme muxt und rechenintensiv ist, die Art von teuer, die gegen AUP ist.
Jldugger