Bagaimana Cara Melakukan Redis Benchmark?

Ketahuilah bagaimana kinerja Redis Anda, ketika itu dapat menembus, throughput, kecepatan transfer data, dan banyak lagi dengan alat-alat brilian berikut.


Popularitas dan Penggunaan Redis (Layanan Kamus Jarak Jauh) telah meningkat dalam beberapa tahun terakhir.

Tidak hanya untuk aplikasi perusahaan tetapi juga kecil hingga menengah. Bahkan, Anda dapat menggunakan Redis di WordPress untuk caching dan kinerja jauh lebih baik. Jika tertarik mempelajari Redis dari awal, silakan lihat ini kursus online.

Sebagai pengembang atau sysadmin untuk aplikasi perusahaan, Anda harus menyadari melakukan tolok ukur untuk mengetahui kinerja dan kapasitas aplikasi Anda. Benchmark redis sedikit berbeda dari server web. Berita baiknya adalah, ada banyak alat gratis yang tersedia sehingga Anda dapat memilih mana yang cocok untuk Anda.

Siap menjelajah?

Redis-tolok ukur

Manfaatkan utilitas pembandingan inbuilt Redis yang disebut redis-benchmark. Ini termasuk dalam instalasi Redis dan dapat dijalankan dengan mengetikkan redis-benchmark pada UNIX. Ini juga tersedia di Windows dan executable adalah redis-benchmark.exe.

Mari kita lihat contoh-contoh berikut.

Mengirim satu juta permintaan terhadap 192.168.0.100

[dilindungi email]: ~ # redis-benchmark -h 192.168.0.100 -p 6379 -n 1000000
====== PING_INLINE ======
1000000 permintaan diselesaikan dalam 30,62 detik
50 klien paralel
Payload 3 byte
tetap hidup: 1

61,85% <= 1 milidetik
99,55% <= 2 milidetik
99,93% <= 3 milidetik
99,96% <= 4 milidetik
99,98% <= 5 milidetik
99,99% <= 6 milidetik
99,99% <= 7 milidetik
100,00% <= 8 milidetik
100,00% <= 9 milidetik
100,00% <= 9 milidetik
32653,06 permintaan per detik

1 juta permintaan diselesaikan dalam 30,62 detik. Perhatikan juga baris terakhir, ~ 32653 permintaan dilayani per detik.

Jika Anda perhatikan dengan seksama ukuran payload adalah 3 byte. Itu adalah pengaturan default dan untuk menyesuaikan Anda dapat menggunakan parameter -d. Tes berikut adalah untuk permintaan 100rb dengan muatan 1mb.

[dilindungi email]: ~ # redis-benchmark -j 127.0.0.1 -p 6379 -n 100000 -d 1000000
====== PING_INLINE ======
100000 permintaan selesai dalam 2,80 detik
50 klien paralel
Payload 1000000 byte
tetap hidup: 1

73,19% <= 1 milidetik
99,95% <= 2 milidetik
100,00% <= 2 milidetik
35676,06 permintaan per detik

Apakah Anda memperhatikan klien paralel? Secara default 50 dan untuk menyesuaikan, Anda dapat menggunakan parameter -c. Contoh di bawah ini untuk 200 klien.

[dilindungi email]: ~ # redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000 -c 200
====== PING_INLINE ======
100000 permintaan selesai dalam 3,77 detik
200 klien paralel
Payload 1000000 byte
tetap hidup: 1

0,00% <= 1 milidetik
2,99% <= 2 milidetik
18,95% <= 3 milidetik
45,81% <= 4 milidetik
69,65% <= 5 milidetik
86,58% <= 6 milidetik
95,79% <= 7 milidetik
98,88% <= 8 milidetik
99,78% <= 9 milidetik
99,96% <= 10 milidetik
100,00% <= 10 milidetik
26532.24 permintaan per detik

Seperti yang Anda lihat dengan 200 klien, butuh lebih banyak waktu dan pemrosesan juga menjadi lebih lambat. Tapi, itu yang diharapkan dan ini membantu untuk menemukan kinerja aplikasi yang sebenarnya.

Tidak puas dengan alat benchmark Redis? jangan khawatir, ada lebih banyak sebagai berikut.

Redis-cli

Hanya tertarik pada informasi latensi?

Tentu, Anda dapat menggunakan redis-cli yang dikirimkan dengan server Redis. Anda dapat mengeksekusi dengan parameter –latency.

[dilindungi email]: ~ # redis-cli –latency
min: 0, maks: 1, rata-rata: 0,16 (1056 sampel

Secara default, sampel latensi adalah setiap detik tetapi Anda dapat mengubah dengan -i jika perlu.

Patokan Memtier

Tolok ukur memtier oleh Redis Labs mendukung Redis dan Memcache, keduanya. Ini adalah alat pembandingan lanjutan dengan berbagai opsi pengujian seperti berikut.

  • Kata sandi yang dilindungi Redis
  • Jalankan klien dalam mode cluster
  • Jumlah pasokan klien, permintaan, utas, ukuran data,
  • Sesuaikan rasio SET dan GET

dan masih banyak lagi …

Berikut ini adalah laporan pengujian cepat.

[dilindungi email]: ~ # memtier_benchmark
[RUN # 1] Mempersiapkan klien tolok ukur…
[RUN # 1] Meluncurkan utas sekarang…
[RUN # 1 100%, 133 detik] 3 utas: 1993223 ops, 15083 (rata-rata: 14877) ops / detik, 639,97KB / detik (rata-rata: 631,04KB / detik), 13,30 (rata-rata: 13,44) msec latenc [RUN # 1 100%, 134 detik] 0 utas: 2000000 ops, 15083 (rata-rata: 14911) ops / detik, 639.97KB / detik (rata-rata: 632.52KB / detik), 13.30 (rata-rata: 13.41) msec latency

4 utas
50 Koneksi per utas
10000 Permintaan per klien

SEMUA STATUS
================================================== =======================
Ketik Ops / dt. Hit / dt Misses / dt Latency KB / dtk
————————————————————————-
Set 1354,30 — — 13,40200 104,30
Mendapat 13528.13 0.00 13528.13 13.41000 526.98
Menunggu 0,00 — — 0,00000 —
Total 14882,43 0,00 13528,13 13.40900 631,28

Minta Distribusi Latensi
Tipe <= msec Persen
————————————————————————
SET 0,055 0,00
SET 0,063 0,00
SET 0,110 0,00
SET 0,140 0,00
SET 0,160 0,00
SET 0,170 0,00
SET 0,180 0,00
SET 0,210 0,01
SET 0,230 0,01
SET 0,280 0,01
SET 0,300 0,01
SET 0,360 0,01
SET 0,440 0,01
SET 0,460 0,01
SET 0,480 0,01
SET 0,510 0,01
SET 0,570 0,01
SET 0,590 0,01
SET 0,610 0,01
SET 0,630 0,01
SET 0,640 0,02
SET 0,670 0,02
SET 0,680 0,02
SET 0,710 0,02
SET 0,730 0,02
SET 0,740 0,02
SET 0,750 0,02
SET 0,760 0,02
SET 0,770 0,02
SET 0,780 0,02
SET 0,790 0,02
SET 0,820 0,02
SET 0,840 0,02
SET 0,850 0,03
SET 0,870 0,03
SET 0,880 0,03
SET 0,900 0,03
SET 0,930 0,03
SET 0,940 0,03
SET 0,950 0,03
SET 0,960 0,03
SET 0,970 0,03
SET 1.000 0,03
SET 1.100 0,04
SET 1.200 0,05
SET 1.300 0,06
SET 1.400 0,07
SET 1,500 0,08
SET 1.600 0,08
SET 1.700 0,09
SET 1.800 0.10
SET 1.900 0,10
SET 2.000 0.11
SET 2.100 0.12
SET 2.200 0,12
SET 2.300 0.13
SET 2.400 0.14
SET 2.500 0,16
SET 2.600 0.18
SET 2.700 0,21
SET 2.800 0.24
SET 2.900 0,25
SET 3.000 0.26
SET 3.100 0.27
SET 3.200 0.28
SET 3.300 0.28
SET 3.400 0.29
SET 3.500 0,30
SET 3.600 0.32
SET 3.700 0.35
SET 3.800 0.37
SET 3.900 0.39
SET 4.000 0.42
SET 4.100 0.45
SET 4.200 0.48
SET 4.300 0,52
SET 4.400 0,55
SET 4.500 0,59
SET 4.600 0.63
SET 4.700 0,68
SET 4.800 0.73
SET 4.900 0,77
SET 5.000 0,82
SET 5.100 0.88
SET 5.200 0.93
SET 5,300 0,99
SET 5.400 1.06
SET 5.500 1.12
SET 5.600 1.18
SET 5.700 1.25
SET 5.800 1.33
SET 5.900 1.40
SET 6.000 1,47
SET 6.100 1.56
SET 6.200 1.64
SET 6.300 1,73
SET 6.400 1.81
SET 6.500 1.92
SET 6.600 2.00
SET 6.700 2.10
SET 6.800 2.21
SET 6.900 2.32
SET 7.000 2.44
SET 7.100 2.57
SET 7.200 2.69
SET 7.300 2.80
SET 7.400 2.95
SET 7.500 3.09
SET 7.600 3.24
SET 7.700 3.37
SET 7.800 3.52
SET 7.900 3.68
SET 8.000 3.84
SET 8.100 4.02
SET 8.200 4.17
SET 8.300 4.34
SET 8.400 4.49
SET 8.500 4.65
SET 8.600 4.84
SET 8.700 5.03
SET 8.800 5.20
SET 8.900 5.38
SET 9.000 5.59
SET 9.100 5.78
SET 9.200 6.01
SET 9.300 6.22
SET 9.400 6.45
SET 9.500 6.72
SET 9.600 7.05
SET 9.700 7.35
SET 9.800 7.66
SET 9.900 7.99
SET 10.000 10.29
SET 11.000 17,47
SET 12.000 39,07
SET 13.000 62,05
SET 14.000 76.14
SET 15.000 83,95
SET 16.000 88,77
SET 17.000 91,73
SET 18.000 93,54
SET 19.000 94,82
SET 20.000 95,90
SET 21.000 96.80
SET 22.000 97,62
SET 23.000 98,26
SET 24.000 98,74
SET 25.000 99,07
SET 26.000 99,31
SET 27.000 99,49
SET 28.000 99,65
SET 29.000 99,71
SET 30.000 99,76
SET 31.000 99,82
SET 32.000 99,86
SET 33.000 99,89
SET 34.000 99,91
SET 35.000 99,93
SET 36.000 99,96
SET 37.000 99,97
SET 38.000 99,98
SET 39.000 99,99
SET 40.000 99,99
SET 41.000 99,99
SET 42.000 100,00
SET 43.000 100,00
SET 45.000 100.00
SET 46.000 100.00

DAPATKAN 0,053 0,00
DAPATKAN 0,054 0,00
DAPATKAN 0,055 0,00
DAPATKAN 0,067 0,00
DAPATKAN 0,068 0,00
DAPATKAN 0,076 0,00
DAPATKAN 0,082 0,00
DAPATKAN 0,086 0,00
DAPATKAN 0,100 0,00
DAPATKAN 0,110 0,00
DAPATKAN 0,2020 0,00
DAPATKAN 0,130 0,00
DAPATKAN 0,140 0,00
DAPATKAN 0,150 0,00
DAPATKAN 0,160 0,00
DAPATKAN 0,170 0,00
DAPATKAN 0,190 0,00
DAPATKAN 0,200 0,00
DAPATKAN 0,210 0,00
DAPATKAN 0,220 0,00
DAPATKAN 0,230 0,00
DAPATKAN 0,240 0,00
DAPATKAN 0,250 0,00
DAPATKAN 0,270 0,00
DAPATKAN 0,280 0,00
DAPATKAN 0,290 0,00
DAPATKAN 0,300 0,00
DAPATKAN 0,320 0,00
DAPATKAN 0,330 0,00
DAPATKAN 0,340 0,00
DAPATKAN 0,350 0,01
DAPATKAN 0,360 0,01
DAPATKAN 0,380 0,01
DAPATKAN 0,400 0,01
DAPATKAN 0,430 0,01
DAPATKAN 0,440 0,01
DAPATKAN 0,460 0,01
DAPATKAN 0,470 0,01
DAPATKAN 0,480 0,01
DAPATKAN 0,500 0,01
DAPATKAN 0,510 0,01
DAPATKAN 0,520 0,01
DAPATKAN 0,530 0,01
DAPATKAN 0,540 0,01
DAPATKAN 0,550 0,01
DAPATKAN 0,560 0,01
DAPATKAN 0,580 0,01
DAPATKAN 0,590 0,01
DAPATKAN 0,600 0,01
DAPATKAN 0,610 0,01
DAPATKAN 0,620 0,01
DAPATKAN 0,630 0,01
DAPATKAN 0,640 0,01
DAPATKAN 0,650 0,01
DAPATKAN 0,660 0,01
DAPATKAN 0,670 0,01
DAPATKAN 0,680 0,01
DAPATKAN 0,690 0,01
DAPATKAN 0,700 0,01
DAPATKAN 0,710 0,01
DAPATKAN 0,720 0,01
DAPATKAN 0,730 0,01
DAPATKAN 0,740 0,01
DAPATKAN 0,750 0,01
DAPATKAN 0,760 0,01
DAPATKAN 0,770 0,01
DAPATKAN 0,780 0,01
DAPATKAN 0,790 0,01
DAPATKAN 0,800 0,01
DAPATKAN 0,810 0,01
DAPATKAN 0,820 0,01
DAPATKAN 0,830 0,01
DAPATKAN 0,840 0,01
DAPATKAN 0,850 0,02
DAPATKAN 0,860 0,02
DAPATKAN 0,870 0,02
DAPATKAN 0,880 0,02
DAPATKAN 0,890 0,02
DAPATKAN 0,900 0,02
DAPATKAN 0,910 0,02
DAPATKAN 0,920 0,02
DAPATKAN 0,930 0,02
DAPATKAN 0,940 0,02
DAPATKAN 0,950 0,02
DAPATKAN 0,960 0,02
DAPATKAN 0,970 0,02
DAPATKAN 0,980 0,02
DAPATKAN 0,990 0,02
DAPATKAN 1.000 0,02
DAPATKAN 1,0000 0,02
DAPATKAN 1,00 0,03
DAPATKAN 1,00 0,04
DAPATKAN 1,400 0,04
DAPATKAN 1,500 0,05
DAPATKAN 1,600 0,05
DAPATKAN 1,700 0,05
DAPATKAN 1.800 0,06
DAPATKAN 1,900 0,06
DAPATKAN 2.000 0,07
DAPATKAN 2,100 0,07
DAPATKAN 2.200 0,08
DAPATKAN 2,00 0,09
DAPATKAN 2.400 0,09
DAPATKAN 2.500 0,11
DAPATKAN 2.600 0,13
DAPATKAN 2,00 0,16
DAPATKAN 2.800 0,18
DAPATKAN 2.900 0,20
DAPATKAN 3.000 0,20
DAPATKAN 3,100 0,21
DAPATKAN 3,200 0,21
DAPATKAN 3,300 0,22
DAPATKAN 3,400 0,24
DAPATKAN 3.500 0,25
DAPATKAN 3,600 0,26
DAPATKAN 3,700 0,28
DAPATKAN 3,800 0,31
DAPATKAN 3,900 0,33
DAPATKAN 4.000 0,36
DAPATKAN 4,100 0,39
DAPATKAN 4,200 0,43
DAPATKAN 4.300 0,46
DAPATKAN 4,400 0,49
DAPATKAN 4,500 0,53
DAPATKAN 4.600 0,57
DAPATKAN 4,700 0,61
DAPATKAN 4.800 0,65
DAPATKAN 4.900 0,69
DAPATKAN 5.000 0,73
DAPATKAN 5,100 0,78
DAPATKAN 5,200 0,83
DAPATKAN 5,300 0,89
DAPATKAN 5,400 0,95
DAPATKAN 5.500 1.01
DAPATKAN 5.600 1.08
DAPATKAN 5,700 1,14
DAPATKAN 5.800 1.21
DAPATKAN 5.900 1,30
DAPATKAN 6.000 1,37
DAPATKAN 6,100 1,45
DAPATKAN 6,200 1,54
DAPATKAN 6,300 1,62
DAPATKAN 6,400 1,71
DAPATKAN 6,500 1,80
DAPATKAN 6.600 1,90
DAPATKAN 6,700 1,99
DAPATKAN 6,800 2,10
DAPATKAN 6.900 2,21
DAPATKAN 7.000 2,33
DAPATKAN 7.100 2.45
DAPATKAN 7.200 2.56
DAPATKAN 7.300 2.67
DAPATKAN 7.400 2.80
DAPATKAN 7,500 2,94
DAPATKAN 7.600 3.08
DAPATKAN 7.700 3.22
DAPATKAN 7.800 3.36
DAPATKAN 7.900 3.51
DAPATKAN 8.000 3,66
DAPATKAN 8.100 3.83
DAPATKAN 8.200 3.99
DAPATKAN 8.300 4.17
DAPATKAN 8.400 4.32
DAPATKAN 8.500 4,49
DAPATKAN 8.600 4.67
DAPATKAN 8.700 4.84
DAPATKAN 8.800 5,00
DAPATKAN 8.900 5.18
DAPATAS 9.000 5,37
DAPATKAN 9.100 5.58
DAPATKAN 9.200 5.78
DAPATKAN 9.300 6.00
DAPATKAN 9,400 6.25
DAPATKAN 9.500 6.53
DAPATKAN 9,62 6,82
DAPATKAN 9.700 7.11
DAPATKAN 9,800 7.41
DAPATKAN 9,00 7,77
DAPATKAN 10.000 10,13
DAPATKAN 11.000 17,36
DAPATKAN 12.000 39,32
DAPATKAN 13.000 62,21
DAPATKAN 14.000 76,31
DAPATKAN 15.000 83,98
DAPATKAN 16.000 88,82
DAPATKAN 17.000 91,71
DAPATKAN 18.000 93,50
DAPATKAN 19.000 94,77
DAPATKAN 20.000 95,84
DAPATKAN 21.000 96,76
DAPATKAN 22.000 97,58
DAPATKAN 23.000 98,22
DAPATKAN 24.000 98,73
DAPATKAN 25.000 99,07
DAPATKAN 26.000 99,32
DAPATKAN 27.000 99,51
DAPATKAN 28.000 99,66
DAPATKAN 29.000 99,73
DAPATKAN 30.000 99,78
DAPATKAN 31.000 99,83
DAPATKAN 32.000 99,87
DAPATKAN 33.000 99,90
DAPATKAN 34.000 99,92
DAPATKAN 35.000 99,94
DAPATKAN 36.000 99,96
DAPATKAN 37.000 99,97
DAPATKAN 38.000 99,98
DAPATKAN 39.000 99,99
DAPATKAN 40.000 99,99
DAPATKAN 41.000 99,99
DAPATKAN 42.000 100,00
DAPATKAN 43.000 100,00
DAPATKAN 44.000 100,00
DAPATKAN 45.000 100,00
DAPATKAN 46.000 100,00
DAPATKAN 47.000 100,00

[dilindungi email]: ~ #

Saya ragu apakah Anda dapat menginstal ini pada Windows tetapi pasti pada distro UNIX seperti RHEL / CentOS, Ubuntu / Debian, MacOS, dll. Ini gratis untuk mencoba pengalaman.

RDBTools

Tersedia sebagai CLI dan GUI, keduanya. RDBTools adalah alat lintas platform dan bertujuan untuk membantu meningkatkan kinerja aplikasi. Berbicara tentang spesifik untuk pembandingan, terdapat fitur analisis memori yang memungkinkan untuk menyelidiki penggunaan memori, analisis kunci, mengidentifikasi kebocoran memori dan merekomendasikan untuk menurunkan penggunaan memori.

Anda dapat melihat kinerja waktu nyata dan melakukan segala macam tugas administratif melalui GUI.

Kesimpulan

Saya harap alat di atas membantu Anda untuk melakukan pembandingan Redis sehingga Anda tahu kinerja aplikasi.

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