Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20132|Odpowiedź: 0

[Redis] Test wydajności Redis Benchmark

[Skopiuj link]
Opublikowano 11.05.2021 21:13:08 | | | |
Redis może być używany do testów obciążeniowych za pomocą wbudowanego narzędzia redis-benchmark, które jest proste w obsłudze:

  • W Linuksie plik jest redis-benchmark
  • W systemie Windows plik jest redis-benchmark.exe


Ten artykuł jest używany wredis-5.0.3 jest używany w systemach CentOSAby wykonać benchmark wydajności, parametry są następujące:

Brak nieprawidłowej opcji "-help" lub argumentu opcji

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

-<hostname>h Nazwa hosta serwera (domyślnie 127.0.0.1)
-<port>p port serwera (domyślnie 6379)
-s <socket> gniazdo serwera (nadpisuje host i port)
-<password>hasło do uwierzytelniania Redis
-c <clients> Liczba połączeń równoległych (domyślnie 50)
-n <requests> Całkowita liczba żądań (domyślnie 100000)
-d <size> Rozmiar danych wartości SET/GET w bajtach (domyślnie 3)
--dbnum <db> WYBIERZ określony numer bazy danych (domyślnie 0)
-<boolean>k 1=utrzymać przy życiu 0=ponownie podłączyć (domyślnie 1)
-r <keyspacelen> Używaj losowych kluczy dla SET/GET/INCR, losowych wartości dla SADD
  Korzystając z tej opcji, benchmark rozwinie __rand_int__
  wewnątrz argumentu o liczbie 12-cyfrowej w określonym zakresie
  Od 0 do keyspacelen-1. Podstawienie zmienia się za każdym razem, gdy wykonuje komendę
  zostaje stracony. Domyślne testy wykorzystują to do trafiania losowych w
  określony zakres.
-<numreq> <numreq> P Pipeline żądania. Domyślnie 1 (brak pipeline).
-e Jeśli serwer odpowiada błędami, pokaż je na stdout.
                    (wyświetlany jest nie więcej niż 1 błąd na sekundę)
-Q Cicho. Po prostu pokaż wartości zapytania/sec
--csv Wyjście w formacie CSV
-Loop. Testuj bez końca
-t <tests> Wykonaj tylko listę testów oddzielonych przecinkami. Test
                    nazwy są takie same jak te wyprodukowane jako wyjście.
-Ja w trybie bezczynności. Po prostu otwórz N bezczynnych połączeń i czekaj.

Examples:

Uruchom benchmark z domyślną konfiguracją na 127.0.0.1:6379:
   $ redis-benchmark

Użyj 20 klientów równoległych, co daje łącznie 100 tys. żądań, w porównaniu do 192.168.1.1:
   $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20

Wypełnij 127.0.0.1:6379 około 1 milionem kluczy tylko za pomocą testu SET:
   $ redis-benchmark -t set -n 1000000 -r 100000000

Benchmark 127.0.0.1:6379 dla kilku poleceń generujących wyjście CSV:
   $ redis-benchmark -t ping, set,get -n 100000 --csv

Sprawdź konkretny wiersz poleceń:
   $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0

Wypełnij listę 10000 losowymi elementami:
   $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__

W wierszach poleceń określonych przez użytkownika __rand_int__ zastępowany losową liczbą całkowitą
z zakresem wartości wybranych przez opcję -r.
Na serwer Redis wysyłanych jest 1000 żądań, każde z 400 jednoczesnymi klientami, wyświetlanymi cicho, za pomocą następującego polecenia:



Wyniki testów:

SET: 43478,26 żądań na sekundę, GET: 40000,00 żądań na sekundę



(Koniec)





Poprzedni:Nagłówki żądań Ocelot muszą zawierać wyłącznie znaki ASCII
Następny:EF Entity typu addend "XXXX" zawodzą, ponieważ inne...
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com