2013-03-31 11 views
25

Qual è la differenza tra questi 2 campi? :Banco Apache: media vs media su tutte le richieste simultanee

  • Tempo per richiesta (media)
  • Tempo per richiesta (media, in tutte le richieste simultanee)

Come si ciascuno di essi calcolato? Uscita

Esempio:

Time per request:  3953.446 [ms] (mean) 
Time per request:  39.534 [ms] (mean, across all concurrent requests) 

Perché c'è molta differenza?

+3

vedere http://serverfault.com/questions/274252/apache-ab-please-explain-the-output – Kevin

risposta

16

Sarebbe utile per vedere il vostro ingresso, ma, credo che l'uscita è che ti dice che non c'è alcun risparmio di tempo per l'esecuzione di richieste simultanee.

Tempo per richiesta (media) ti dice la quantità media di tempo impiegato per un concomitante gruppo di richieste da elaborare .

Tempo per richiesta (media, in tutte le richieste simultanee) ti dice la quantità media di tempo impiegato per una singola richiesta diper elaborare da sola.

Se elaborato 100 richieste contemporaneamente, ci sono voluti 3953.446ms.

Se li elaborato singolarmente, ci vorrebbe 39.534ms * 100 = 3953.4ms

stesso numero. Non vi è alcun risparmio di tempo per l'esecuzione di richieste concorrenti (almeno per il numero totale di richieste testate).

+1

Non vedo come le richieste simultanee portino a richieste individuali più veloci. Il tempo per richiesta (media, attraverso tutte le richieste concorrenti) mi dice solo come vengono gestite le richieste concorrenti efficienti. – Saab

11

Ecco un esempio del risultato del test di un ab. Faccio richieste che con richieste simultanee.

C:\>ab -d -e a.csv -v 1 -n 1000 -c 3 http://www.example.com/index.aspx 
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0 
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ 
Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/ 

Benchmarking www.m-taoyuan.tw (be patient) 
Completed 100 requests 
Completed 200 requests 
Completed 300 requests 
Completed 400 requests 
Completed 500 requests 
Completed 600 requests 
Completed 700 requests 
Completed 800 requests 
Completed 900 requests 
Finished 1000 requests 


Server Software:  Microsoft-IIS/6.0 
Server Hostname:  www.m-taoyuan.tw 
Server Port:   80 

Document Path:   /index.aspx 
Document Length:  25986 bytes 

Concurrency Level:  3 
Time taken for tests: 25.734375 seconds 
Complete requests:  1000 
Failed requests:  0 
Write errors:   0 
Total transferred:  26372000 bytes 
HTML transferred:  25986000 bytes 
Requests per second: 38.86 [#/sec] (mean) 
Time per request:  77.203 [ms] (mean) 
Time per request:  25.734 [ms] (mean, across all concurrent requests) 
Transfer rate:   1000.72 [Kbytes/sec] received 

Connection Times (ms) 
       min mean[+/-sd] median max 
Connect:  0 1 4.4  0  15 
Processing: 62 75 9.1  78  109 
Waiting:  46 64 8.0  62  109 
Total:   62 76 9.3  78  109 

Come si può vedere, ci sono due Tempo per richiesta campo.

  • Tempo per richiesta (media)
  • Tempo per richiesta (media, in tutte le richieste simultanee)

Si prega di verificare la Tempo impiegato per le prove campo prima. Il valore è 25,734,375 mila secondo che è 25734,375 ms.

Se dividiamo 25.734,375 ms da , si ottiene 25.734 [ms] che è esattamente il Tempo per richiesta (media, in tutte le richieste simultanee) valore del campo.

Per la Tempo per richiesta (media), il valore è 77,203 [ms]. Il valore è leggermente superiore a Tempo per richiesta (media, tra tutte le richieste simultanee). Questo perché il (medio) è contato da ogni specifica richiesta e calcola il suo tempo medio.

Lasciatemi fare un semplice esempio.

Si supponga che facciamo richieste con connessioni simultanee. Il Il tempo impiegato per le prove sarà 90 ms e ogni richiesta è 40 ms, 50 ms, 30 ms. Quindi qual è il valore di questi due tempi per richiesta?

  • Tempo per richiesta (media) = (40 + 50 + 30)/3 = 40ms
  • Tempo per richiesta (media, in tutte le richieste simultanee) = 90/3 = 30ms

Spero tu possa capire. :)

+1

Questa è una spiegazione molto buona, grazie. – tompave