|
|
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 ASCIINastępny:EF Entity typu addend "XXXX" zawodzą, ponieważ inne...
|