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.
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.
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.
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.
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.
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.
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.
Aus der README:
Aus dem Mumble-Wiki
quelle
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.
quelle