Ärger Entzifferung Autobench Ausgang
-
22-09-2019 - |
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?
Lösung
Hallo Ich suchte auch für sie:
-
dem_req_rate = num_call * curr_rate
wocurr_rate
ist die zu übergebenhttperf
Rate auf der Iterationszahl und die Einstellungrate_step
abhängig,low_rate
undhigh_rate
params ( man autobench mehr auf diesen params) -
net_io
= den durchschnittlichen Netzwerkdurchsatz in Kilobyte pro Sekunde KB / s
ist dieNet I/O
vonhttperf
vomMiscellaneous Section
seiner Produktion und Manpage (nicht verbunden) -
errors
ist dieTotal errors
vomErrors Section
vonhttperf
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}) );