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-reserved   bě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-reserved   fragmentaci 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-reserved    maxfragmentationmemory-reserved dat. 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_memory    used_memory_rss    used_memory    used_memory_rss   45 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 a  used_memory    used_memory_rssintervaly generování sestav.

Další kroky