Prestandatestning

  1. Börja med att redis-benchmark.exe använda för att kontrollera allmänna egenskaper för dataflöde och svarstid i cacheminnet innan du skriver egna prestandatester. Mer information finns i Redis-Benchmark.

  2. Den virtuella klientdatorn som används för testning ska finnas i samma region som redis-cacheinstansen.

  3. Kontrollera att den virtuella klientdatorn som du använder har minst lika mycket beräkning och bandbredd som cachen som testas.

  4. Det är viktigt att du inte testar cachens prestanda endast under stabila tillstånd. Testa även under redundanstillstånd och mät CPU-/serverbelastningen på cacheminnet under den tiden. Du kan starta en redundans genom att starta om den primära noden. När du testar under redundans kan du se programmets dataflöde och svarstid under redundans. Redundans kan ske under uppdateringar eller under en oplanerad händelse. Vi rekommenderar att du inte ser cpu-/serverbelastningen till mer än 80 % även under en redundans, eftersom det kan påverka prestandan.

  5. Överväg att Premium nivå Azure Cache for Redis instanser. Dessa cachestorlekar har bättre nätverksfördröjning och dataflöde eftersom de körs på bättre maskinvara för både CPU och nätverk.

    Anteckning

    Våra observerade prestandaresultat publiceras här som referens. Tänk också på att SSL/TLS lägger till viss belastning, så du kan få olika svarstider och/eller dataflöde om du använder transportkryptering.

Redis-benchmark-verktyg

Dokumentation om Redis-benchmark finns här.

redis-benchmark.exestöder inte TLS. Du måste aktivera icke-TLS-porten via portalen innan du kör testet. En Windows-kompatibel version av redis-benchmark.exe finns här.

Redis-benchmark-exempel

Förtestningskonfiguration: Förbered cacheinstansen med data som krävs för svarstids- och dataflödestestning:

redis-benchmark -h yourcache.redis.cache.windows.net -a yourAccesskey -t SET -n 10 -d 1024

Testa svarstiden: Testa GET-begäranden med en nyttolast på 1 000:

redis-benchmark -h yourcache.redis.cache.windows.net -a yourAccesskey -t GET -d 1024 -P 50 -c 4

Så här testar du dataflödet: PIPELINE-GET-begäranden med 1k-nyttolast:

redis-benchmark -h yourcache.redis.cache.windows.net -a yourAccesskey -t  GET -n 1000000 -d 1024 -P 50  -c 50

Nästa steg