Testování výkonu
Začněte tím, že před zápisem vlastních testů výkonnosti zkontrolujete obecnou charakteristiku propustnosti a
redis-benchmark.exelatence mezipaměti. Další informace najdete v tématu Redis-Benchmark.Klientský virtuální počítač použitý k testování by měl být ve stejné oblasti jako vaše instance mezipaměti Redis.
Ujistěte se, že klientský virtuální počítač, který používáte, má alespoň tolik výpočetních prostředků a šířky pásma jako testovaná mezipaměť.
Je důležité, abyste netestujte výkon mezipaměti pouze za stabilních podmínek. Testujte také za podmínek převzetí služeb při selhání a během této doby změřte zatížení procesoru nebo serveru ve vaší mezipaměti. Převzetí služeb při selhání můžete spustit restartováním primárního uzlu. Testování za podmínek převzetí služeb při selhání vám umožní zobrazit propustnost a latenci vaší aplikace během podmínek převzetí služeb při selhání. Převzetí služeb při selhání může pro dojít během aktualizací nebo během neplánované události. V ideálním případě nechcete, aby zatížení procesoru nebo serveru dosáhlo až 80 % i během převzetí služeb při selhání, protože to může mít vliv na výkon.
Zvažte použití Premium Azure Cache for Redis instancí. Tyto velikosti mezipaměti mají lepší latenci a propustnost sítě, protože běží na lepším hardwaru pro procesor i síť.
Poznámka
Naše zjištěné výsledky výkonu jsou zde publikovány pro vaši referenci. Také si uvědomte, že SSL/TLS zvyšuje režii, takže pokud používáte šifrování přenosu, můžete získat různé latence a/nebo propustnost.
Nástroj Redis-benchmark
Dokumentaci ke srovnávacím testům Redis najdete tady.
redis-benchmark.exeNepodporuje TLS. Před spuštěním testu budete muset přes portál povolit port bez TLS. Verzi Windows kompatibilní s redis-benchmark.exe najdete tady.
Příklady srovnávacích testů Redis
Nastavení před testem: Připravte instanci mezipaměti s daty potřebnými pro testování latence a propustnosti:
redis-benchmark -h yourcache.redis.cache.windows.net -a yourAccesskey -t SET -n 10 -d 1024
Testování latence: Otestujte požadavky GET s použitím datové části 1 000:
redis-benchmark -h yourcache.redis.cache.windows.net -a yourAccesskey -t GET -d 1024 -P 50 -c 4
Testování propustnosti: Požadavky GET v kanálech s datovou částí 1 000:
redis-benchmark -h yourcache.redis.cache.windows.net -a yourAccesskey -t GET -n 1000000 -d 1024 -P 50 -c 50