Správa zatížení serveru pro Azure Cache for Redis

Velikosti hodnot

Návrh klientské aplikace určuje, jestli byste měli ukládat mnoho malých hodnot, nebo menší počet větších hodnot. Z pohledu serveru Redis poskytují menší hodnoty lepší výkon. Doporučujeme udržovat hodnotu menší než 100 kB.

Pokud váš návrh vyžaduje uložení větších hodnot v Azure Cache for Redis, zatížení serveru bude vyšší. V takovém případě možná budete muset použít vyšší úroveň mezipaměti, abyste zajistili, že využití procesoru nebude omezovat propustnost.

I v případě, že má mezipaměť dostatečnou kapacitu procesoru, větší hodnoty zvyšují latenci, proto postupujte podle pokynů v tématu Konfigurace vhodných časových limitů.

Větší hodnoty také zvyšují pravděpodobnost fragmentace paměti, proto postupujte podle pokynů v tématu Konfigurace nastavení maxmemory-reserved.

Vyhněte se špičkám připojení klienta

Vytváření a zavírání připojení je nákladná operace pro server Redis. Pokud vaše klientská aplikace vytvoří nebo zavře příliš mnoho připojení za malou dobu, může to zatěžovat server Redis.

Pokud vytváříte instanci mnoha klientských instancí, abyste se připojili k Redisu najednou, zvažte prosažení vytvoření nových připojení, abyste se vyhnuli strmému nárůstu počtu připojených klientů.

Přetížení paměti

Vysoké využití paměti na serveru zvyšuje pravděpodobnost, že systém potřebuje stránkovat data na disk, což vede k chybám stránky, které mohou systém výrazně zpomalit.

Vyhněte se dlouhotr běžícím příkazům

Server Redis je systém s jedním vláknem. Dlouho běžící příkazy mohou způsobit latenci nebo časové limity na straně klienta, protože server nemůže reagovat na žádné jiné požadavky, zatímco je zaneprázdněný prací na dlouho běžící příkazu. Další informace najdete v tématu Řešení Azure Cache for Redis problémů na straně serveru.

Monitorování zatížení serveru

Přidáním monitorování zatížení serveru zajistíte, že se vám při vysokém zatížení serveru zobrazí oznámení. Monitorování vám může pomoct porozumět omezením vaší aplikace. Pak můžete aktivně pracovat na zmírnění problémů. Doporučujeme, abyste zatížení serveru udrželi pod 80 %, abyste se vyhnuli negativním vlivům na výkon.

Plánování údržby serveru

Ujistěte se, že během údržby serverů mezipaměti máte dostatek kapacity serveru, abyste zvládli zatížení ve špičce. Otestujte svůj systém restartováním uzlů při zátěži ve špičce. Další informace o simulaci nasazení opravy najdete v tématurestartování .

Testování zvýšeného zatížení serveru po převzetí služeb při selhání

U skladové položky Standard a Premium je každá mezipaměť hostovaná na dvou uzlech. Nástroj pro vyrovnávání zatížení distribuuje klientská připojení ke dvěma uzlům. Pokud na primárním uzlu dojde k plánované nebo neplánované údržbě, uzel ukončí všechna připojení klientů. V takových situacích by se všechna připojení klientů mohla dostat na jeden uzel, což by způsobilo zvýšení zatížení serveru na jednom zbývajícím uzlu. Doporučujeme tento scénář testovat restartováním primárního uzlu a zajištěním, že jeden uzel zvládne všechna připojení klientů, aniž by zatížení serveru bylo příliš vysoké.

Další kroky