Difficoltà a decifrare uscita Autobench
-
22-09-2019 - |
Domanda
Sto cercando di riferimento un semplice server web che ho scritto, ma sto avendo difficoltà a decifrare ciò che Autobench ha emesso. Sono stato googling tutto per un aiuto su questo (anche passando attraverso il codice sorgente di autobench e httperf), ma non sono stato in grado di Grok quello che sta succedendo.
Ho eseguito il seguente parametro di riferimento sul mio 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
Ecco il mio file results.csv (con qualche spazio vuoto in più per migliorare la leggibilità):
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
Mi chiedo:
Che cosa significa dem_req_rate
? Che cosa significa net_io
? Che cosa significa errors
? Come si riferiscono a errors
dem_req_rate
? Quali unità sono tutti questi in?
Soluzione
Ciao ho cercato anche per questo:
-
dem_req_rate = num_call * curr_rate
dovecurr_rate
è il tasso passato ahttperf
seconda del numero di iterazioni e l'impostazione dirate_step
,low_rate
ehigh_rate
params ( man autobench per maggiori informazioni su questi params) -
net_io
= il throughput di rete media in kilobyte al secondo KB / s
è ilNet I/O
dalhttperf
dalMiscellaneous Section
della sua produzione e pagina man (non collegato) -
errors
è ilTotal errors
dalErrors Section
dei risultatihttperf
e il suo pagina man (non collegato)
Altri suggerimenti
Proprio man httperf
troverete particolare Info.
Gli errori si suppone che sia la% di errori, ma nella versione di autobench ho (2.1.1) il valore viene calcolato in modo non corretto.
Si tratta di:
$results{percent_errors} = ( 100 * $results{errors} / $results{replies} );
Dovrebbe essere:
$results{percent_errors} = ( 100 * $results{errors} / ($results{replies} + $results{errors}) );