Skip to content

Co přesně znamená waiting, connect, processing a total time v Apache bench

Apache bench je zajímavý nástroj. Bohužel v jeho dokumentaci http://httpd.apache.org/docs/2.2/programs/ab.html není přesně specifikováno, co znamenají jednotlivé časy ve výstupu. Mě zajímal především waiting. Man dává úplně stejnou nápovědu jako předchozí odkaz. Googloval jsem a zdá se, že názory se různí. Poté co jsem odfiltroval zjevně nesmyslná vysvětlení jsem se nakonec příklonil k tomu, které je popsáno zde http://pl.wikipedia.org/wiki/ApacheBench.  Abych to nemusel příště luštit z polštiny, tak to dávám sem, jak jsem si to přeložil a třeba to pomůže i někomu jinému :-)

Connect – čas na navázání spojení (v případě požadavku keep-alive) může být nulový

Processing – čas od navázání spojení se serverem po jeho úplné ukončení

Total – Connect + Processing

Waiting – čas od zakončení vysílání požadavku serveru (tzn. od zakončení vysílání HTTP laviček požadavku) do přijetí prvních bajtů odpovědi (tzn. začátek odebírání dokumentu). Je to čas, ve kterém server generuje odpověď (generuje stránku, například pomocí PHP ap).

Zde ještě ukázka výstupu z nástroje Apache bench

 

ab -n 100 -c 10 http://www.seznam.cz/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.seznam.cz (be patient).....done
Server Software:        nginx/1.2.3
Server Hostname:        www.seznam.cz
Server Port:            80

Document Path:          /
Document Length:        54061 bytes

Concurrency Level:      10
Time taken for tests:   0.596 seconds
Complete requests:      100
Failed requests:        86
   (Connect: 0, Receive: 0, Length: 86, Exceptions: 0)
Write errors:           0
Total transferred:      5459058 bytes
HTML transferred:       5405358 bytes
Requests per second:    167.81 [#/sec] (mean)
Time per request:       59.590 [ms] (mean)
Time per request:       5.959 [ms] (mean, across all concurrent requests)
Transfer rate:          8946.26 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        3    3   0.2      3       4
Processing:    38   49  30.8     44     263
Waiting:       22   28   4.4     27      48
Total:         41   52  30.9     47     266

Percentage of the requests served within a certain time (ms)
  50%     47
  66%     49
  75%     50
  80%     52
  90%     55
  95%     60
  98%    265
  99%    266
 100%    266 (longest request)

A na závěr ještě jeden zajímavý odkaz http://www.petefreitag.com/item/689.cfm.

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*


šest + 6 =