Làm thế nào để thực hiện Redis Điểm chuẩn?

Biết Redis của bạn hoạt động như thế nào, khi nào nó có thể phá vỡ, thông lượng, tốc độ truyền dữ liệu và hơn thế nữa với các công cụ tuyệt vời sau đây.


Mức độ phổ biến và sử dụng của Redis (Dịch vụ từ điển) đã tăng lên trong vài năm qua.

Không chỉ cho các ứng dụng doanh nghiệp mà nhỏ đến trung bình quá. Thậm chí, bạn có thể sử dụng Redis trên WordPress để lưu trữ và hiệu suất tốt hơn nhiều. Nếu thích học Redis từ đầu, thì hãy xem cái này khóa học trực tuyến.

Là nhà phát triển hoặc sysadmin cho ứng dụng doanh nghiệp, bạn nên biết về việc thực hiện điểm chuẩn để biết hiệu suất và năng lực ứng dụng của mình. Redis điểm chuẩn hơi khác so với máy chủ web. Tin tốt là, có nhiều công cụ miễn phí có sẵn để bạn có thể chọn những gì phù hợp với mình.

Sẵn sàng khám phá?

Redis-điểm chuẩn

Tận dụng tiện ích điểm chuẩn sẵn có của Redis được gọi là redis-điểm chuẩn. Nó được bao gồm trong cài đặt Redis và có thể được thực thi bằng cách chỉ cần gõ redis-Bench trên UNIX. Nó cũng có sẵn trên Windows và thực thi là redis-Bench.exe.

Hãy cùng xem các ví dụ sau.

Gửi một triệu yêu cầu so với 192.168.0.100

[email được bảo vệ]: ~ # redis-điểm chuẩn -h 192.168.0.100 -p 6379 -n 1000000
====== PING_INLINE ======
1000000 yêu cầu hoàn thành trong 30,62 giây
50 khách hàng song song
Tải trọng 3 byte
giữ mạng: 1

61,85% <= 1 mili giây
99,55% <= 2 mili giây
99,93% <= 3 mili giây
99,96% <= 4 mili giây
99,98% <= 5 mili giây
99,99% <= 6 mili giây
99,99% <= 7 mili giây
100,00% <= 8 mili giây
100,00% <= 9 mili giây
100,00% <= 9 mili giây
32653.06 yêu cầu mỗi giây

1 triệu yêu cầu đã được hoàn thành trong 30,62 giây. Hãy chú ý đến dòng cuối cùng, ~ 32653 yêu cầu được phục vụ mỗi giây.

Nếu bạn xem xét cẩn thận kích thước tải trọng là 3 byte. Đó là các cài đặt mặc định và để tùy chỉnh, bạn có thể sử dụng tham số -d. Bài kiểm tra sau dành cho các yêu cầu 100k với tải trọng 1mb.

[email được bảo vệ]: ~ # redis-điểm chuẩn -h 127.0.0.1 -p 6379 -n 100000 -d 1000000
====== PING_INLINE ======
100000 yêu cầu hoàn thành trong 2,80 giây
50 khách hàng song song
Tải trọng 1000000 byte
giữ mạng: 1

73,19% <= 1 mili giây
99,95% <= 2 mili giây
100,00% <= 2 mili giây
35676,06 yêu cầu mỗi giây

Bạn có nhận thấy các khách hàng song song? 50 theo mặc định và để điều chỉnh, bạn có thể sử dụng tham số -c. Ví dụ dưới đây dành cho 200 khách hàng.

[email được bảo vệ]: ~ # redis-điểm chuẩn -h 127.0.0.1 -p 6379 -n 100000 -d 1000000 -c 200
====== PING_INLINE ======
100000 yêu cầu hoàn thành trong 3,77 giây
200 khách hàng song song
Tải trọng 1000000 byte
giữ mạng: 1

0,00% <= 1 mili giây
2,99% <= 2 mili giây
18,95% <= 3 mili giây
45,81% <= 4 mili giây
69,65% <= 5 mili giây
86,58% <= 6 mili giây
95,79% <= 7 mili giây
98,88% <= 8 mili giây
99,78% <= 9 mili giây
99,96% <= 10 mili giây
100,00% <= 10 mili giây
26532,24 yêu cầu mỗi giây

Như bạn có thể thấy với 200 khách hàng, phải mất nhiều thời gian hơn và quá trình xử lý cũng trở nên chậm hơn. Nhưng, điều đó đã được mong đợi và điều này giúp tìm ra hiệu năng thực sự của ứng dụng.

Không hài lòng với công cụ Redis-điểm chuẩn? không phải lo lắng, có nhiều hơn như sau.

Redis-cli

Chỉ quan tâm đến thông tin độ trễ?

Chắc chắn, bạn có thể sử dụng redis-cli được vận chuyển với máy chủ Redis. Bạn có thể thực thi với tham số –latency.

[email được bảo vệ]: ~ # redis-cli – khả năng
tối thiểu: 0, tối đa: 1, avg: 0,16 (1056 mẫu

Theo mặc định, mẫu độ trễ là mỗi giây nhưng bạn có thể thay đổi bằng -i switch nếu cần.

Điểm chuẩn Memtier

Điểm chuẩn Memtier bởi Redis Labs hỗ trợ Redis và Memcache, cả hai. Nó là một công cụ đo điểm chuẩn nâng cao với các tùy chọn kiểm tra khác nhau như sau.

  • Kiểm tra mật khẩu được bảo vệ Redis
  • Chạy máy khách trong chế độ cụm
  • Cung cấp số lượng khách hàng, yêu cầu, chủ đề, kích thước dữ liệu,
  • Điều chỉnh tỷ lệ SET và GET

và nhiều hơn nữa…

Đây là một báo cáo thử nghiệm nhanh.

[email được bảo vệ]: ~ # memtier_benchmark
[CHẠY # 1] Chuẩn bị máy khách chuẩn…
[CHẠY # 1] Ra mắt chủ đề ngay bây giờ…
[RUN # 1 100%, 133 giây] 3 chủ đề: 1993223 ops, 15083 (avg: 14877) ops / giây, 639.97KB / giây (avg: 631.04KB / giây), 13.30 (avg: 13.44) msec latenc [RUN # 1 100%, 134 giây] 0 chủ đề: 2000000 ops, 15083 (avg: 14911) ops / giây, 639.97KB / giây (avg: 632.52KB / giây), 13.30 (avg: 13.41) độ trễ msec

4 chủ đề
50 kết nối cho mỗi chủ đề
10000 yêu cầu cho mỗi khách hàng

TẤT CẢ SỐ LIỆU THỐNG KÊ
================================================== =======================
Loại Ops / giây Lượt truy cập / giây Thiếu / giây Độ trễ KB / giây
————————————————————————-
Bộ 1354.30 — — 13.40200 104.30
Được 13528,13 0,00 13528,13 13,41000 526,98
Chờ 0,00 — — 0,00000 —
Tổng cộng 14882,43 0,00 13528,13 13.40900 631,28

Yêu cầu phân phối độ trễ
Kiểu <= Phần trăm msec
————————————————————————
TẬP 0,055 0,00
TẬP 0,063 0,00
TẬP 0.110 0,00
TẬP 0,140 0,00
TẬP 0,160 0,00
TẬP 0,170 0,00
TẬP 0,180 0,00
TẬP 0,210 0,01
TẬP 0,230 0,01
TẬP 0,280 0,01
TẬP 0,300 0,01
TẬP 0,360 0,01
TẬP 0,440 0,01
TẬP 0,460 0,01
TẬP 0,480 0,01
TẬP 0,510 0,01
TẬP 0,570 0,01
TẬP 0,590 0,01
TẬP 0,610 0,01
TẬP 0,630 0,01
TẬP 0,640 0,02
TẬP 0,670 0,02
TẬP 0,680 0,02
TẬP 0,710 0,02
TẬP 0,730 0,02
TẬP 0,740 0,02
TẬP 0,750 0,02
TẬP 0,760 0,02
TẬP 0,770 0,02
TẬP 0,780 0,02
TẬP 0,790 0,02
TẬP 0,820 0,02
TẬP 0,840 0,02
TẬP 0,850 0,03
TẬP 0,870 0,03
TẬP 0,880 0,03
TẬP 0,900 0,03
TẬP 0,930 0,03
TẬP 0,940 0,03
TẬP 0,950 0,03
TẬP 0,960 0,03
TẬP 0,970 0,03
TẬP 1.000 0,03
TẬP 1.100 0,04
TẬP 1.200 0,05
TẬP 1.300 0,06
THIẾT BỊ 1.400 0,07
THIẾT LẬP 1.500 0,08
TẬP 1.600 0,08
TẬP 1.700 0,09
THIẾT LẬP 1.800 0.10
THIẾT LẬP 1.900 0.10
TẬP 2.000 0.11
TẬP 2.100 0.12
TẬP 2.200 0.12
TẬP 2.300 0.13
TẬP 2.400 0.14
THIẾT LẬP 2.500 0.16
TẬP 2.600 0.18
THIẾT LẬP 2.700 0.21
TẬP 2.800 0,24
TẬP 2.900 0,25
TẬP 3.000 0,26
TẬP 3.100 0.27
TẬP 3.200 0.28
TẬP 3.300 0.28
TẬP 3.400 0,29
THIẾT LẬP 3.500 0.30
TẬP 3.600 0,32
TẬP 3.700 0,35
TẬP 3.800 0,37
TẬP 3.900 0,39
TẬP 4.000 0.42
TẬP 4.100 0.45
TẬP 4.200 0.48
TẬP 4.300 0.52
TẬP 4.400 0,55
TẬP 4.500 0.59
TẬP 4.600 0,63
TẬP 4.700 0.68
THIẾT LẬP 4.800 0.73
TẬP 4.900 0.77
TẬP 5.000 0.82
TẬP 5.100 0.88
TẬP 5.200 0.93
THIẾT LẬP 5.300 0,99
THIẾT LẬP 5.400 1.06
TẬP 5.500 1.12
TẬP 5.600 1.18
THIẾT LẬP 5.700 1.25
TẬP 5,800 1,33
TẬP 5,900 1,40
TẬP 6.000 1.47
TẬP 6.100 1.56
TẬP 6.200 1.64
TẬP 6.300 1.73
TẬP 6.400 1.81
TẬP 6.500 1.92
TẬP 6.600 2.00
THIẾT LẬP 6.700 2.10
TẬP 6.800 2.21
TẬP 6,900 2,32
TẬP 7.000 2.44
TẬP 7.100 2.57
TẬP 7.200 2.69
TẬP 7.300 2.80
TẬP 7.400 2.95
TẬP 7.500 3.09
TẬP 7.600 3.24
TẬP 7.700 3.37
THIẾT LẬP 7.800 3.52
TẬP 7.900 3.68
TẬP 8.000 3.84
TẬP 8.100 4.02
TẬP 8.200 4.17
TẬP 8.300 4.34
TẬP 8.400 4.49
BỘ 8.500 4.65
THIẾT LẬP 8.600 4.84
TẬP 8.700 5.03
THIẾT LẬP 8.800 5.20
TẬP 8,900 5,38
TẬP 9.000 5.59
TẬP 9.100 5.78
TẬP 9.200 6.01
THIẾT LẬP 9.300 6.22
THIẾT BỊ 9.400 6.45
TẬP 9.500 6.72
TẬP 9.600 7.05
TẬP 9.700 7.35
TẬP 9,800 7,66
TẬP 9,900 7,99
TẬP 10.000 10.29
TẬP 11.000 17,47
TẬP 12.000 39,07
TẬP 13.000 62.05
TẬP 14.000 76,14
TẬP 15.000 83,95
TẬP 16.000 88.77
TẬP 17.000 91.73
TẬP 18.000 93.54
TẬP 19.000 94.82
TẬP 20.000 95,90
TẬP 21.000 96,80
TẬP 22.000 97.62
TẬP 23.000 98,26
TẬP 24.000 98.74
TẬP 25.000 99,07
TẬP 26.000 99.31
TẬP 27.000 99,49
TẬP 28.000 99,65
TẬP 29.000 99,71
TẬP 30.000 99,76
TẬP 31.000 99.82
TẬP 32.000 99,86
TẬP 33.000 99,89
TẬP 34.000 99.91
TẬP 35.000 99.93
TẬP 36.000 99,96
TẬP 37.000 99.97
TẬP 38.000 99,98
TẬP 39.000 99,99
TẬP 40.000 99,99
TẬP 41.000 99,99
TẬP 42.000 100.00
TẬP 43.000 100.00
TẬP 45.000 100,00
TẬP 46.000 100,00

NHẬN 0,053 0,00
NHẬN 0,054 0,00
NHẬN 0,055 0,00
NHẬN 0,067 0,00
NHẬN 0,068 0,00
NHẬN 0,076 0,00
NHẬN 0,082 0,00
NHẬN 0,086 0,00
NHẬN 0,00 0,00
NHẬN 0,10 0,00
NHẬN 0.120 0,00
NHẬN 0,130 0,00
NHẬN 0,140 0,00
NHẬN 0,125 0,00
NHẬN 0.160 0,00
NHẬN 0,170 0,00
NHẬN 0,125 0,00
NHẬN 0,200 0,00
NHẬN 0,210 0,00
NHẬN 0,220 0,00
NHẬN 0,230 0,00
NHẬN 0,240 0,00
NHẬN 0,250 0,00
NHẬN 0,270 0,00
NHẬN 0,280 0,00
NHẬN 0,290 0,00
NHẬN 0,300 0,00
NHẬN 0,320 0,00
NHẬN 0,330 0,00
NHẬN 0,340 0,00
NHẬN 0,350 0,01
NHẬN 0,360 0,01
NHẬN 0,380 0,01
NHẬN 0,400 0,01
NHẬN 0,430 0,01
NHẬN 0,440 0,01
NHẬN 0,460 0,01
NHẬN 0,470 0,01
NHẬN 0,480 0,01
NHẬN 0,500 0,01
NHẬN 0,510 0,01
NHẬN 0,520 0,01
NHẬN 0,530 0,01
NHẬN 0,540 0,01
NHẬN 0,550 0,01
NHẬN 0,560 0,01
NHẬN 0,580 0,01
NHẬN 0,590 0,01
NHẬN 0,600 0,01
NHẬN 0,610 0,01
NHẬN 0,620 0,01
NHẬN 0,630 0,01
NHẬN 0,640 0,01
NHẬN 0,650 0,01
NHẬN 0,660 0,01
NHẬN 0,670 0,01
NHẬN 0,680 0,01
NHẬN 0,690 0,01
NHẬN 0,700 0,01
NHẬN 0,710 0,01
NHẬN 0,720 0,01
NHẬN 0,730 0,01
NHẬN 0,740 0,01
NHẬN 0,750 0,01
NHẬN 0,760 0,01
NHẬN 0,770 0,01
NHẬN 0,780 0,01
NHẬN 0,790 0,01
NHẬN 0.800 0,01
NHẬN 0.810 0,01
NHẬN 0.820 0,01
NHẬN 0.830 0,01
NHẬN 0.840 0,01
NHẬN 0.850 0,02
NHẬN 0.860 0,02
NHẬN 0.870 0,02
NHẬN 0.880 0,02
NHẬN 0.890 0,02
NHẬN 0,900 0,02
NHẬN 0,910 0,02
NHẬN 0,920 0,02
NHẬN 0,930 0,02
NHẬN 0,940 0,02
NHẬN 0,950 0,02
NHẬN 0,960 0,02
NHẬN 0,970 0,02
NHẬN 0,980 0,02
NHẬN 0,990 0,02
NHẬN 1.000 0,02
NHẬN 1.100 0,02
NHẬN 1.200 0,03
NHẬN 1.300 0,04
NHẬN 1.400 0,04
NHẬN 1.500 0,05
NHẬN 1.600 0,05
NHẬN 1.700 0,05
NHẬN 1.800 0,06
NHẬN 1.900 0,06
NHẬN 2.000 0,07
NHẬN 2.100 0,07
NHẬN 2.200 0,08
NHẬN 2.300 0,09
NHẬN 2.400 0,09
NHẬN 2.500 0.11
NHẬN 2.600 0,13
NHẬN 2.700 0.16
NHẬN 2.800 0,18
NHẬN 2.900 0.20
NHẬN 3.000 0,20
NHẬN 3.100 0.21
NHẬN 3.200 0.21
NHẬN 3.300 0.22
NHẬN 3.400 0,24
NHẬN 3.500 0,25
NHẬN 3.600 0,26
NHẬN 3.700 0.28
NHẬN 3.800 0,31
NHẬN 3.900 0,33
NHẬN 4.000 0,36
NHẬN 4.100 0.39
NHẬN 4.200 0.43
NHẬN 4.300 0.46
NHẬN 4.400 0,49
NHẬN 4.500 0,53
NHẬN 4.600 0,57
NHẬN 4.700 0.61
NHẬN 4.800 0.65
NHẬN 4.900 0.69
NHẬN 5.000 0,73
NHẬN 5.100 0.78
NHẬN 5.200 0.83
NHẬN 5.300 0.89
NHẬN 5.400 0.95
NHẬN 5.500 1.01
NHẬN 5.600 1.08
NHẬN 5.700 1.14
NHẬN 5,800 1,21
NHẬN 5.900 1.30
NHẬN 6.000 1.37
NHẬN 6.100 1.45
NHẬN 6.200 1.54
NHẬN 6.300 1.62
NHẬN 6.400 1.71
NHẬN 6.500 1.80
NHẬN 6.600 1.90
NHẬN 6.700 1.99
NHẬN 6.800 2.10
NHẬN 6,900 2,21
NHẬN 7.000 2.33
NHẬN 7.100 2.45
NHẬN 7.200 2.56
NHẬN 7.300 2.67
NHẬN 7.400 2.80
NHẬN 7.500 2,94
NHẬN 7.600 3.08
NHẬN 7.700 3.22
NHẬN 7.800 3.36
NHẬN 7.900 3.51
NHẬN 8.000 3,66
NHẬN 8.100 3.83
NHẬN 8.200 3.99
NHẬN 8.300 4.17
NHẬN 8.400 4.32
NHẬN 8,500 4,49
NHẬN 8.600 4.67
NHẬN 8.700 4.84
NHẬN 8.800 5,00
NHẬN 8,900 5,18
NHẬN 9.000 5,37
NHẬN 9.100 5.58
NHẬN 9.200 5.78
NHẬN 9.300 6,00
NHẬN 9.400 6.25
NHẬN 9.500 6.53
NHẬN 9.600 6.82
NHẬN 9.700 7.11
NHẬN 9.800 7,41
NHẬN 9,900 7,77
NHẬN 10.000 10.13
NHẬN 11.000 17,36
NHẬN 12.000 39,32
NHẬN 13.000 62,21
NHẬN 14.000 76,31
NHẬN 15.000 83,98
NHẬN 16.000 88.82
NHẬN 17.000 91,71
NHẬN 18.000 93,50
NHẬN 19.000 94,77
NHẬN 20.000 95,84
NHẬN 21.000 96,76
NHẬN 22.000 97,58
NHẬN 23.000 98,22
NHẬN 24.000 98,73
NHẬN 25.000 99,07
NHẬN 26.000 99,32
NHẬN 27.000 99,51
NHẬN 28.000 99.66
NHẬN 29.000 99,73
NHẬN 30.000 99,78
NHẬN 31.000 99.83
NHẬN 32.000 99,87
NHẬN 33.000 99,90
NHẬN 34.000 99,92
NHẬN 35.000 99,94
NHẬN 36.000 99,96
NHẬN 37.000 99,97
NHẬN 38.000 99,98
NHẬN 39.000 99,99
NHẬN 40.000 99,99
NHẬN 41.000 99,99
NHẬN 42.000 100,00
NHẬN 43.000 100,00
NHẬN 44.000 100,00
NHẬN 45.000 100,00
NHẬN 46.000 100,00
NHẬN 47.000 100,00

[email được bảo vệ]: ~ #

Tôi nghi ngờ nếu bạn có thể cài đặt cái này trên Windows nhưng chắc chắn trên bản phân phối UNIX như RHEL / CentOS, Ubuntu / Debian, MacOS, v.v … Bạn có thể thử trải nghiệm miễn phí.

RDBTools

Có sẵn dưới dạng CLI và GUI, cả hai. RDBTools là một công cụ đa nền tảng và nhằm mục đích giúp cải thiện hiệu suất ứng dụng. Nói về cụ thể đối với điểm chuẩn, nó có tính năng phân tích bộ nhớ cho phép điều tra việc sử dụng bộ nhớ, phân tích khóa, xác định rò rỉ bộ nhớ và khuyến nghị giảm mức sử dụng bộ nhớ.

Bạn có thể xem hiệu suất thời gian thực và thực hiện tất cả các loại tác vụ quản trị thông qua GUI.

Phần kết luận

Tôi hy vọng các công cụ trên giúp bạn thực hiện Redis điểm chuẩn để bạn biết hiệu suất ứng dụng.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map