Các trường hợp kiểm tra tuần tự cho các trang động

Trong chương này, chúng tôi sẽ mô tả các kết hợp khác nhau của -n-c với các cờ quan trọng để tăng dần tải trên máy chủ web của bạn.

Bạn chủ yếu nên tập trung vào cách các chỉ số sau thay đổi khi bạn tăng tải -

  • Yêu cầu mỗi giây
  • Thời gian kết nối (mili giây)
  • Phần trăm yêu cầu được phân phát trong một thời gian nhất định (mili giây)

Bạn cũng nên lưu ý giá trị ngưỡng khi máy chủ bắt đầu gặp khó khăn và bạn bắt đầu nhận được yêu cầu không thành công.

1 người dùng đồng thời thực hiện 100 lần truy cập trang

Hãy để chúng tôi thực hiện 100 lần tải trang tuần tự bởi một người dùng -

$ ab -l -r -n 100 -c 1 -k -H "Accept-Encoding: gzip, deflate"  http://127.0.0.1:8000/

Đầu ra

This is ApacheBench, Version 2.3 <$Revision: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient).....done


Server Software:        Rocket
Server Hostname:        127.0.0.1
Server Port:            8000

Document Path:          /
Document Length:        Variable

Concurrency Level:      1
Time taken for tests:   0.045 seconds
Complete requests:      100
Failed requests:        0
Non-2xx responses:      100
Keep-Alive requests:    0
Total transferred:      27700 bytes
HTML transferred:       6600 bytes
Requests per second:    2206.24 [#/sec] (mean)
Time per request:       0.453 [ms] (mean)
Time per request:       0.453 [ms] (mean, across all concurrent requests)
Transfer rate:          596.80 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:     0    0   0.0      0       0
Waiting:        0    0   0.0      0       0
Total:          0    0   0.0      0       1

Percentage of the requests served within a certain time (ms)
  50%      0
  66%      0
  75%      0
  80%      0
  90%      1
  95%      1
  98%      1
  99%      1
 100%      1 (longest request)

5 người dùng đồng thời, mỗi người thực hiện 10 lần truy cập trang

Trường hợp này tương ứng với tải cao nhất trên một trang web nhận được khoảng hơn 50.000 lượt truy cập mỗi tháng.

$ ab -l -r -n 10 -c 5 -k -H "Accept-Encoding: gzip, deflate"  http://127.0.0.1:8000/

Trong các kết quả đầu ra tiếp theo sau, chúng tôi sẽ bỏ qua tiêu đề chung cho mục đích rõ ràng.

Đầu ra

...
Requests per second:    2009.24 [#/sec] (mean)
Time per request:       2.488 [ms] (mean)
Time per request:       0.498 [ms] (mean, across all concurrent requests)
Transfer rate:          543.52 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   0.5      1       2
Processing:     0    1   0.5      1       2
Waiting:        0    1   0.5      1       1
Total:          2    2   0.4      3       3
ERROR: The median and mean for the total time are more than twice the standard
       deviation apart. These results are NOT reliable.

Percentage of the requests served within a certain time (ms)
  50%      3
  66%      3
  75%      3
  80%      3
  90%      3
  95%      3
  98%      3
  99%      3
 100%      3 (longest request)

10 người dùng đồng thời, mỗi người thực hiện 10 lần truy cập trang

Thử nghiệm này tương ứng với 100 lần tải trang của 10 người dùng đồng thời khác nhau, mỗi người dùng thực hiện 10 lần tải trang tuần tự.

$ ab  -r -n 10 -c 10 -k -H "Accept-Encoding: gzip, deflate"  http://127.0.0.1:8000/

Đầu ra

...
Requests per second:    2225.68 [#/sec] (mean)
Time per request:       4.493 [ms] (mean)
Time per request:       0.449 [ms] (mean, across all concurrent requests)
Transfer rate:          602.07 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1    2   0.7      2       3
Processing:     0    2   1.0      2       3
Waiting:        0    1   1.0      2       3
Total:          4    4   0.3      4       4
WARNING: The median and mean for the waiting time are not within a normal deviation
        These results are probably not that reliable.

Percentage of the requests served within a certain time (ms)
  50%      4
  66%      4
  75%      4
  80%      4
  90%      4
  95%      4
  98%      4
  99%      4
 100%      4 (longest request)

20 người dùng đồng thời, mỗi người thực hiện 20 lần truy cập trang

Thử nghiệm này tương ứng với 400 lần tải trang bởi 20 người dùng đồng thời khác nhau, mỗi người dùng thực hiện 20 lần tải trang tuần tự.

$ ab -r -n 20 -c 20 -k -H “Accept-Encoding: gzip, deflate” http://127.0.0.1:8000/

Đầu ra

...
Requests per second:    1619.96 [#/sec] (mean)
Time per request:       12.346 [ms] (mean)
Time per request:       0.617 [ms] (mean, across all concurrent requests)
Transfer rate:          438.21 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2    6   2.3      6      10
Processing:     1    5   2.9      5      10
Waiting:        0    5   2.9      5       9
Total:         10   11   0.6     11      12

Percentage of the requests served within a certain time (ms)
  50%     11
  66%     11
  75%     12
  80%     12
  90%     12
  95%     12
  98%     12
  99%     12
 100%     12 (longest request)

30 người dùng đồng thời, mỗi người thực hiện 30 lần truy cập trang

Thử nghiệm này tương ứng với 900 lượt tải trang của 30 người dùng đồng thời khác nhau, mỗi người dùng tải 30 trang tuần tự.

$ ab  -r -n 30 -c 30 -k -H "Accept-Encoding: gzip, deflate"  http://127.0.0.1:8000/

Đầu ra

...
Requests per second:    2283.45 [#/sec] (mean)
Time per request:       13.138 [ms] (mean)
Time per request:       0.438 [ms] (mean, across all concurrent requests)
Transfer rate:          617.69 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2    6   2.7      6      11
Processing:     1    6   3.1      6      11
Waiting:        0    5   3.2      5      10
Total:         11   12   0.5     12      13

Percentage of the requests served within a certain time (ms)
  50%     12
  66%     12
  75%     12
  80%     12
  90%     13
  95%     13
  98%     13
  99%     13
 100%     13 (longest request)

Bây giờ chúng tôi đã học cách tăng tải dần dần trên trang web và kiểm tra hiệu suất của nó.