ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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)

Designed by Tistory.