Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 20132|Yanıt: 0

[Redis] Redis Benchmark performans testi

[Bağlantıyı kopyala]
Yayınlandı 11.05.2021 21:13:08 | | | |
Redis, kullanımı basit olan yerleşik redis-benchmark aracıyla stres testi yapmak için kullanılabilir:

  • Linux altında dosya redis-benchmark olarak kullanılır
  • Windows'ta dosya redis-benchmark.exe


Bu makale şu adreste kullanılmıştırredis-5.0.3, CentOS sistemlerinde kullanılırPerformans kıyaslamasını yapmak için parametreler aşağıdaki gibidir:

Geçersiz seçenek "-help" veya seçenek argümanı eksik

Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]

-h <hostname> Server hostname (varsayılan 127.0.0.1)
-p <port> Server portu (varsayılan 6379)
-s <socket> Server soketi (ana bilgisayar ve portu geçersiz kılıyor)
-<password>Redis Auth için bir şifre
-c <clients> Paralel bağlantı sayısı (varsayılan 50)
-n <requests> Toplam istek sayısı (varsayılan 100000)
-d <size> Bayt cinsinden SET/GET değerinin veri boyutu (varsayılan 3)
--dbnum <db> Belirtilen veritabanı numarasını SEÇ (varsayılan 0)
-k <boolean> 1=canlı kalın 0=yeniden bağlan (varsayılan 1)
-r <keyspacelen> SET/GET/INCR için rastgele anahtarlar, SADD için rastgele değerler kullanın
  Bu seçenekle benchmark diziyi genişletir __rand_int__
  belirtilen aralıkta 12 basamaklı bir argüman içinde
  0'dan keyspacelen-1'e. Bir komut her seferinde ikame değişir
  idam edilir. Varsayılan testler bunu rastgele tuşlara basmak için kullanır.
  Belirli bir menzil.
-P <numreq> Pipeline <numreq> talepleri. Varsayılan 1 (boru hattı yok).
-e Sunucu hata ile yanıt verirse, bunları stdout'ta gösterin.
                    (saniyede 1'den fazla hata gösterilmez)
-q Sessiz ol. Sadece sorgu/saniye değerlerini göster
--csv CSV formatında çıkış
-Döngü. Testleri sonsuza kadar çalıştırın
-t <tests> Sadece virgülle ayrılmış test listesini çalıştır. Test
                    İsimler, çıktı olarak üretilenlerle aynıdır.
-Boşta moddayım. Sadece N boşta bağlantıyı aç ve bekle.

Examples:

Benchmark'ı varsayılan yapılandırmayla 127.0.0.1:6379 karşılaştırın:
   $ redis-benchmark

192.168.1.1 ile karşılaştırıldığında toplam 100k istek için 20 paralel istemci kullanın:
   $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20

127.0.0.1:6379'u sadece SET testi kullanarak yaklaşık 1 milyon anahtarla doldurun:
   $ redis-benchmark -t set -n 10000000 -r 1000000000

CSV çıkışı üreten birkaç komut için 127.0.0.1:6379 ölçütü:
   $ redis-benchmark -t ping, set, get -n 100000 --csv

Belirli bir komut satırını kıyasla:
   $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0

Bir listeyi 10000 rastgele öğeyle doldurun:
   $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__

Kullanıcı tarafından belirlenen komut satırlarında __rand_int__ rastgele bir tam sayı ile değiştirilir
-r seçeneği tarafından seçilen bir değer aralığı ile.
Redis sunucusuna 1000 istek gönderilir, her biri 400 eşzamanlı istemci ile birlikte sessizce görüntülenir ve aşağıdaki komut ile gösterilir:



Test sonuçları:

SET: 43478.26 istek, GET: 40000.00 istek: saniyede



(Son)





Önceki:Ocelot Request başlıkları yalnızca ASCII karakterleri içermelidir
Önümüzdeki:EF "XXXX" ekleme tipine sahip varlıklar başarısız olur çünkü diğerleri...
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com