카테고리 없음

AB(Apache Benchmark) 결과값의 의미

Eastluck 2012. 8. 10. 11:22

아래 결과 값은 ab의 결과 수치 입니다.


Concurrency Level 즉... 쓰레드가 10개였고, 총 요청 수는 1000개 였습니다.


각 쓰레드당 100번씩 호출했습니다.

 


Document Path:          /

Document Length:        5 bytes


Concurrency Level:      10

Time taken for tests:   0.139 seconds

Complete requests:      1000

Failed requests:        0

Write errors:           0

Total transferred:      80000 bytes

HTML transferred:       5000 bytes

Requests per second:    7195.90 [#/sec] (mean)

Time per request:       1.390 [ms] (mean)

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

Transfer rate:          562.18 [Kbytes/sec] received



 

아래 두개의 값만 알면 나머지는 구할 수 있습니다~^^


Requests per second

Total transferred




각 항목의 계산 법은 아래와 같습니다.


Time per request: 0.139 [ms] (mean, across all concurrent requests)   = 1000/Request per second


Time per request: 1.390 [ms] (mean) = 1000/Request per second* Concurrency Level


Time taken for tests = 1000/Request per second * Complete requests


Transfer rate = Total transferred / Time taken for tests / 1024


 


초당 7195.90 개의 요청을 처리할 수 있으므로.. 1개의 요청이 평균 몇 ms가 걸리는지를 구하기 위해서는..


1000/7195.90 = 0.139 (ms)


즉.. 1000개의 요청은 0.139(ms) * 1000 = 139 (ms) = 0.139 (sec) 가 걸리며 이 수치는 Time taken for tests 값 이죠~!


0.139 (sec) 동안 80,000 bytes를 전송했기 때문에.. 80,000 / 0.139 => 575539.5683453237 bytes


이 값을 kb로 변경하면 575539.5683453237 / 1024 = 562.0503597122302 kb 이 값은 Transfer rate 값입니다.


즉.. 초당 전송 가능한 kb는 562 kb가 됩니다.



작성일: 2012-08-10
작성자: 강동운(eastluck)