Frage

Ich versuche, eine einfache Benchmark Webserver ich geschrieben habe, aber ich habe Probleme beim Entziffern was Autobench ausgegeben hat. Ich habe überall nach Hilfe auf diesem googeln (auch nicht durch die autobench gehen und httperf Quellcode), aber nicht in der Lage zu verstehen was vor sich geht.

Ich lief die folgende Benchmark auf meinem Server:

autobench --single_host --host1 10.0.1.5 --port1 5555 --uri1 /Tests --quiet --low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 --num_conn 5000 --timeout 5 --file results.csv 

Hier ist meine results.csv-Datei (mit einigen zusätzlichen Leerzeichen zur besseren Lesbarkeit):

dem_req_rate,req_rate,con_rate,min_rep_rate,avg_rep_rate,max_rep_rate,stddev_rep_rate,resp_time,net_io,errors
200,         40.0,    20.0,    20.0,        20.0,        20.0,        0.0,            6.2,      15.6,  100
400,         80.0,    40.0,    40.0,        40.0,        40.0,        0.0,            6.4,      31.2,  100
600,         119.9,   60.0,    57.0,        59.9,        61.4,        0.9,            17.9,     46.8,  100.160256410256
800,         159.5,   79.9,    76.0,        79.5,        82.4,        2.1,            32.5,     62.1,  100.48231511254
1000,        155.9,   94.0,    55.8,        64.7,        75.8,        6.2,            129.4,    50.4,  151.975683890577
1200,        156.7,   112.6,   28.0,        45.5,        63.2,        11.3,           148.0,    38.9,  255.232261357836
1400,        154.7,   121.8,   22.2,        38.1,        51.6,        9.3,            175.6,    34.2,  328.299409061064
1600,        154.5,   134.7,   15.6,        28.7,        52.8,        13.3,           211.6,    27.7,  498.504486540379
1800,        143.5,   138.7,   3.2,         18.6,        41.0,        11.7,           185.1,    21.1,  768.049155145929
2000,        158.8,   159.4,   5.6,         18.0,        45.6,        14.6,           234.7,    21.6,  925.925925925926

Ich frage mich:

Was bedeutet dem_req_rate bedeuten? Was bedeutet net_io bedeuten? Was bedeutet errors bedeuten? In welcher Beziehung steht errors zu dem_req_rate? Welche Einheiten sind alle diese in?

War es hilfreich?

Lösung

Hallo Ich suchte auch für sie:

  • dem_req_rate = num_call * curr_rate
    wo curr_rate ist die zu übergeben httperf Rate auf der Iterationszahl und die Einstellung rate_step abhängig, low_rate und high_rate params ( man autobench mehr auf diesen params)
  • net_io = den durchschnittlichen Netzwerkdurchsatz in Kilobyte pro Sekunde KB / s
    ist die Net I/O von httperf vom Miscellaneous Section seiner Produktion und Manpage (nicht verbunden)
  • errors ist die Total errors vom Errors Section von httperf Ergebnissen und seinem Manpage (nicht verbunden)

Andere Tipps

Just man httperf Sie Detail Infos.

Fehler sollte das% der Fehler sein, aber in der Version von autobench Ich habe (2.1.1) wird der Wert falsch berechnet.

Es ist:

$results{percent_errors} = ( 100 * $results{errors} / $results{replies} );

Es sollte sein:

$results{percent_errors} = ( 100 * $results{errors} / ($results{replies} + $results{errors}) );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top