Správa paměti
Zásady vyřazení
Zvolte zásadu vy vyřazení, která bude pro vaši aplikaci fungovat. Výchozí zásada pro Azure Cache for Redis je , což znamená, že k vyhození mají nárok pouze klíče, které mají nastavenou hodnotu volatile-lru TTL. Pokud žádné klíče nemají hodnotu TTL, systém nevyhodí žádné klíče. Pokud chcete, aby systém umožnil vyřazení libovolného klíče v případě, že je zaplněn pamětí, měli byste zvážit allkeys-lru zásadu.
Vypršení platnosti klíčů
Nastavte u klíčů hodnotu vypršení platnosti. Vypršení platnosti odebere klíče proaktivně místo čekání, dokud neskoní tlak na paměť. Pokud k vyhození dojde kvůli zatížení paměti, může to způsobit větší zatížení vašeho serveru. Další informace najdete v dokumentaci k příkazům EXPIRE a EXPIREAT.
Minimalizace fragmentace paměti
Velké hodnoty můžou při vyházení nechat fragmentované paměti a můžou vést k vysokému využití paměti a zatížení serveru.
Monitorování využití paměti
Přidejte monitorování využití paměti, abyste měli dostatek paměti a měli možnost škálovat mezipaměť před tím, než budete mít problémy.
Konfigurace nastavení maxmemory-reserved
Nakonfigurujte nastavení maxmemory-reserved pro zlepšení odezvy systému:
Dostatečné nastavení rezervace je zvlášť důležité pro úlohy náročné na zápis nebo pro ukládání hodnot 100 kB nebo více do mezipaměti. Začněte s 10 % velikosti mezipaměti a zvyšte toto procento, pokud máte vysoké zatížení zápisem.
Toto nastavení konfiguruje velikost paměti (v MB na instanci v clusteru), která je vyhrazená pro operace mimo mezipaměť, jako je replikace
maxmemory-reservedběhem převzetí služeb při selhání. Nastavení této hodnoty vám umožní zajistit konzistentnější prostředí serveru Redis, když se zatížení liší. Tato hodnota by měla být nastavená vyšší pro úlohy, které zapisovat velké objemy dat. Když je paměť vyhrazená pro takové operace, není k dispozici pro ukládání dat uložených v mezipaměti.Toto nastavení nakonfiguruje velikost paměti (v MB na instanci v clusteru), která je vyhrazená pro
maxfragmentationmemory-reservedfragmentaci paměti. Když tuto hodnotu nastavíte, bude prostředí serveru Redis konzistentnější, pokud je mezipaměť plná nebo blízko plné a poměr fragmentace je vysoký. Když je paměť vyhrazená pro takové operace, není k dispozici pro ukládání dat uložených v mezipaměti.Při výběru nové hodnoty rezervace paměti ( nebo ) je třeba zvážit, jak tato změna může ovlivnit mezipaměť, která už běží s velkými objemy
maxmemory-reservedmaxfragmentationmemory-reserveddat. Pokud máte například mezipaměť 53 GB s 49 GB dat a pak změníte hodnotu rezervace na 8 GB, maximální dostupná paměť systému se poklesne na 45 GB. Pokud jsou vaše aktuální nebo vaše hodnoty vyšší než nový limit 45 GB, musí systém vyřazení dat, dokud nebudou obě hodnoty a nižší nežused_memoryused_memory_rssused_memoryused_memory_rss45 GB. Vycházení může zvýšit zatížení serveru a fragmentaci paměti. Další informace o metrikách mezipaměti, jako jsou a , najdete v tématu Dostupné metriky aused_memoryused_memory_rssintervaly generování sestav.