Sdílet prostřednictvím


Řešení potíží se serverem Azure Managed Redis (Preview)

Tato část popisuje řešení potíží způsobených podmínkami na serveru Azure Managed Redis (Preview) nebo na jakémkoli virtuálním počítači, který ho hostuje.

Poznámka:

Několik postupů pro řešení potíží v této příručce obsahuje pokyny ke spuštění příkazů Redis a monitorování různých metrik výkonu. Další informace a pokyny najdete v článcích v části Další informace.

Vysoké využití procesoru

Vysoké zatížení procesoru znamená, že je server Redis zaneprázdněný a nedokáže držet krok s požadavky, což vede k vypršení časových limitů. V nabídce Prostředek na levé straně vyberte Monitorování a zkontrolujte metriku zatížení procesoru ve vaší mezipaměti. Graf procesoru se zobrazí v pracovním podokně v části Přehledy. Můžete také přidat metriku nastavenou v části Metriky na procesor.

V této části najdete některé možnosti, které je vhodné zvážit pro případ vysokého využití procesoru.

Vertikální navýšení kapacity nebo přechod na vyšší úroveň výkonu

Pokud chcete dosáhnout vyššího výkonu, zvažte vertikální navýšení kapacity na větší velikost mezipaměti s větším počtem jader procesoru. Další informace najdete v článku Úrovně výkonu.

Rychlé změny počtu klientských připojení

Další informace najdete v tématu Vyhněte se špičkám připojení klienta.

Dlouhotrvající nebo náročné příkazy

Další informace najdete v tématu Dlouhotrvající příkazy.

Škálování

Operace škálování jsou náročné na procesor a paměť, protože mohou zahrnovat přesun dat po uzlech a změnu topologie clusteru. Další informace najdete na stránce Škálování.

Údržba serveru

Pokud instance Azure Managed Redis prošla převzetím služeb při selhání, jsou všechna klientská připojení z uzlu, který přestal fungovat, přenesena do uzlu, který stále pracuje. Zatížení procesoru by se mohlo zvýšit kvůli zvýšenému počtu připojení. Můžete zkusit restartovat klientské aplikace, aby se všechna připojení klientů vytvořila znovu a redistribuovala mezi oba uzly.

Vysoké využití paměti

Zatížení paměti na serveru může vést k různým problémům s výkonem, které zpožďují zpracování požadavků. Když dojde k zatížení paměti, systém stránkuje data na disk, což způsobí výrazné zpomalení systému.

Toto zatížení paměti může mít několik příčin:

  • Zaplnění mezipaměti daty se blíží její maximální kapacitě.
  • Na serveru Redis dochází k vysoké úrovni fragmentace paměti.

Fragmentace je pravděpodobně způsobena tím, že průběh zatížení vede k ukládání dat s velkými rozdíly velikosti. K fragmentaci může dojít například v případě, že jsou data rozložená do velikosti 1 kB a 1 MB. Když je z existující paměti odstraněn klíč o velikosti 1 kB, klíč o velikosti 1 MB se do něj nevejde, což způsobuje fragmentaci. Podobně platí, že pokud se odstraní klíč o velikosti 1 MB a přidá se klíč o velikosti 1,5 MB, nemůže se vejít do existující uvolněné paměti. Tak vzniká nevyužitá volná paměť a to vede k větší fragmentaci.

Pokud je used_memory_rsshodnota vyšší než 1,5násobekused_memory metriky, dochází k fragmentaci paměti. Fragmentace může způsobit problémy v následujících případech:

  1. Využití paměti se blíží maximálnímu limitu paměti pro mezipaměť nebo
  2. Hodnota UsedMemory_RSS je vyšší než maximální limit paměti, což může mít za následek chybu stránkování paměti.

Pokud je mezipaměť fragmentovaná a pracuje pod vysokým zatížením, provede systém převzetí služeb při selhání a pokusí se obnovit paměť RSS (Resident Set Size).

Redis vydává prostřednictvím příkazu INFO dvě statistiky (used_memoryused_memory_rss), které vám pomohou tento problém identifikovat. Tyto metriky můžete zobrazit pomocí portálu.

Pokud chcete pomoct zajistit, aby využití paměti bylo v pořádku, můžete provést několik změn:

Doporučení ke správě paměti najdete v tématu Osvědčené postupy pro správu paměti.

Dlouhotrvající příkazy

Další informace najdete v tématu Dlouhotrvající příkazy.

Omezení šířky pásma na straně serveru

Další informace najdete v části Omezení šířky pásma sítě.

Další informace