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?

È stato utile?

Soluzione

Ciao ho cercato anche per questo:

  • dem_req_rate = num_call * curr_rate
    dove curr_rate è il tasso passato a httperf seconda del numero di iterazioni e l'impostazione di rate_step, low_rate e high_rate params ( man autobench per maggiori informazioni su questi params)
  • net_io = il throughput di rete media in kilobyte al secondo KB / s
    è il Net I/O dal httperf dal Miscellaneous Section della sua produzione e pagina man (non collegato)
  • errors è il Total errors dal Errors Section dei risultati httperf 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}) );
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top