Redis dapat digunakan untuk melakukan pengujian stres dengan alat redis-benchmark bawaan, yang mudah digunakan:
- Di bawah linux, file tersebut adalah redis-benchmark
- Di bawah Windows, file redis-benchmark.exe
Artikel ini digunakan dalamredis-5.0.3 digunakan di bawah sistem CentOSUntuk melakukan tolok ukur kinerja, parameternya adalah sebagai berikut:
Opsi "-bantuan" atau argumen opsi tidak valid hilang
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]
-h <hostname> Nama host server (default 127.0.0.1) -p <port> Port server (default 6379) -s <socket> Soket server (mengganti host dan port) -<password>kata sandi untuk Redis Auth -c <clients> Jumlah koneksi paralel (default 50) -n <requests> Jumlah total permintaan (default 100000) -d <size> Ukuran data nilai SET/GET dalam byte (default 3) --dbnum <db> PILIH nomor db yang ditentukan (default 0) -k <boolean> 1=tetap hidup 0=sambung kembali (default 1) -r <keyspacelen> Gunakan kunci acak untuk SET/GET/INCR, nilai acak untuk SADD Dengan menggunakan opsi ini, tolok ukur akan memperluas string __rand_int__ di dalam argumen dengan angka 12 digit dalam rentang yang ditentukan dari 0 ke keyspacelen-1. Penggantian berubah setiap kali perintah dieksekusi. Pengujian default menggunakan ini untuk menekan tombol acak di rentang yang ditentukan. -P <numreq> Permintaan alur <numreq> . Default 1 (tanpa alur). -e Jika server membalas dengan kesalahan, tampilkan di stdout. (tidak lebih dari 1 kesalahan per detik ditampilkan) -q Tenang. Cukup tampilkan nilai kueri/detik --csv Output dalam format CSV -l Lingkaran. Jalankan pengujian selamanya -t <tests> Hanya jalankan daftar pengujian yang dipisahkan koma. Tes nama sama dengan yang dihasilkan sebagai output. -I Mode Idle. Cukup buka koneksi N idle dan tunggu.
Examples:
Jalankan benchmark dengan konfigurasi default terhadap 127.0.0.1:6379: $ redis-benchmark
Gunakan 20 klien paralel, untuk total 100 ribu permintaan, dibandingkan dengan 192.168.1.1: $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20
Isi 127.0.0.1:6379 dengan sekitar 1 juta kunci hanya menggunakan tes SET: $ redis-benchmark -t set -n 1000000 -r 100000000
Tolok ukur 127.0.0.1:6379 untuk beberapa perintah yang menghasilkan output CSV: $ redis-benchmark -t ping,set,get -n 100000 --csv
Tolok ukur baris perintah tertentu: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0
Isi daftar dengan 10000 elemen acak: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__
Pada baris perintah yang ditentukan pengguna, __rand_int__ diganti dengan bilangan bulat acak dengan rentang nilai yang dipilih oleh opsi -r. 1000 permintaan dikirim ke server Redis, masing-masing disertai dengan 400 klien bersamaan, ditampilkan secara diam-diam, dengan perintah berikut:
Hasil pengujian:
SET: 43478.26 permintaan per detik, GET: 40000.00 permintaan per detik
(Akhir)
|