Iperf: 1-stündige Laufbegrenzung und Statistikintervall in der JSON-Ausgabe

Erstellt am 8. Mai 2014  ·  5Kommentare  ·  Quelle: esnet/iperf

Hallo,
Ich versuche, einen iperf3-Test zwischen mehreren (bis zu 70 ordnungsgemäß funktionierenden) Hosts vollständig vermascht durchzuführen. Ich möchte, dass es einen Tag lang läuft, aber zu diesem Zeitpunkt beträgt die maximale Laufzeit 1 Stunde. Leider kann ich aufgrund der Serverbeschränkung von maximal einer gleichzeitigen iperf3-Instanz / Ausführung pro Port nicht das Ergebnis erhalten, das ich für einen vollständigen täglichen Test benötige. Gibt es eine Möglichkeit, diese Grenze zu ändern? Ich fürchte, ich bin nicht in Programmieren.

Eine andere Frage betrifft die Statistikausgabe (z. B. Jitter) in einer JSON-Datei: Sie wird nur am Ende des Laufs gedruckt und ist nicht so häufig wie das Intervall. Gibt es eine Möglichkeit, dieses Verhalten zu ändern? Wie oben habe ich keine Programmierkenntnisse.

Vielen Dank.
Grüße
Federico

enhancement question

Hilfreichster Kommentar

@Yakkity : Wir wollten die Gefahr vermeiden, dass Streams mit hoher Bitrate im Wesentlichen für immer laufen. Jemand, der dies wirklich benötigt, sollte in der Lage sein, den Code zu ändern (es ist trivial).

Alle 5 Kommentare

Das maximale Laufzeitlimit wird durch die Konstante MAX_TIME in src/iperf.h . Wenn Sie dies ändern, wird der Maximalwert geändert, der in der Befehlszeile angegeben werden kann. @bltierney und ich haben darüber gesprochen, und wir sind der Meinung, dass das Maximum definitiv höher sein sollte, da es einige gute Anwendungsfälle gibt, um Tests länger als eine Stunde

Der JSON kann nur am Ende des Laufs angezeigt werden, da die JSON-Ergebnisse derzeit strukturiert sind und es nicht möglich ist, ein Teilergebnis anzuzeigen.

Markieren Sie dies für 3.0.x, um den Parameter MAX_TIME zu erhöhen.

Hallo Bruce,

Vielen Dank. Über die JSON-Ausgabe: Ich verstehe, dass alles am Ende geschrieben ist, aber meine Frage betraf ein anderes Thema, aber ich habe dies gelöst. Tatsächlich bemerkte einer meiner Kollegen, dass die Server- und Client-Ausgaben unterschiedlich sind: Bei der Ausgabe vom Server wird Jitter entsprechend dem Intervall gedruckt, während bei der Ausgabe vom Client der Jitter nur am Ende angezeigt und über den gesamten Lauf berechnet wird. Wir haben also die Ausgabe des Servers verwendet, aber vielleicht möchten Sie den Grund für diesen Unterschied überprüfen.

Grüße
Federico

Jitter-Statistiken sind derzeit nur auf dem Server verfügbar, da sie dort generiert werden. Es gibt ein offenes Problem (Nr. 160) für den Client und den Server, am Ende des Tests mehr Daten auszutauschen, damit jeder einen vollständigeren Satz von Ergebnissen hat.

Kann ich höflich fragen, warum überhaupt eine Obergrenze für die Testdauer festgelegt wurde?

@Yakkity : Wir wollten die Gefahr vermeiden, dass Streams mit hoher Bitrate im Wesentlichen für immer laufen. Jemand, der dies wirklich benötigt, sollte in der Lage sein, den Code zu ändern (es ist trivial).

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen