Inhaltsverzeichnis

Benchmark für Mumble-Server

Seit Mumble 1.3 funktioniert das Benchmarktool wieder.

Im Git Archiv von Mumble befindet sich ein Benchmark-Tool.

Zur Netzwerkauslastung eines Mumble-Servers siehe hier.

Benchmark kompilieren

Angenommen, man hat das Repo aus Github geklont und befindet sich bereits im geklonten Ordner „mumble“, dann erstellt man das Benchmark mit:

cd src/tests
qmake Benchmark.pro
make

Damit erhält man das neue Binary „release/Benchmark“ im Hauptordner des geklonten Mumble-Repos.

Benchmark starten

Bevor man dieses Programm verwendet, muss man die Server-Variable autobanAttempts auf einen Wert größer/gleich der Anzahl der zu testenden Clients einstellen; ansonsten wird man vom Server gebannt.

Die Syntax des Tools lautet:

Benchmark IP-Adresse-des-Servers Port AnzahlRedner AnzahlUDP-Zuhörer AnzahlTCP-Zuhörer

Ein Hostname wie mumble.natenom.com kann nicht verwendet werden, es ist zwingend die IP-Adresse anzugeben.

In der Konsole bekommt man dann eine Ausgabe wie folgend:

./release/Benchmark ip.ip.ip.ip 33333 5 100 0
Maximum # sockets is 1024
Spawning 1 speakers and 5 listeners (5 UDP, 0 TCP)
Spawning took 492 ms (82131 us per client)
Sent:        0  Rcvd:        0  Lost:        0   BW:    0.0Mbit/s
Sent:      450  Rcvd:      449  Lost:        1   BW:    0.4Mbit/s
Sent:      950  Rcvd:      949  Lost:        1   BW:    0.5Mbit/s
Sent:     1450  Rcvd:     1449  Lost:        1   BW:    0.5Mbit/s

Natürlich braucht man eine entsprechende Bandbreite.

Wir haben das heute morgen mal probiert, mit 10 MBit Upload waren um die 450 Clients möglich, jedoch nur über TCP.