-
AB(Apache Benchmark) 결과값의 의미카테고리 없음 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)