Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 20132|Jawab: 0

[Redis] Uji kinerja Redis Benchmark

[Salin tautan]
Diposting pada 11/05/2021 21.13.08 | | | |
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)





Mantan:Header Permintaan Ocelot hanya boleh berisi karakter ASCII
Depan:EF Entitas jenis penambahan "XXXX" gagal karena...
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com