Ř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.
- Vysoké využití procesoru
- Vysoké využití paměti
- Dlouhotrvající příkazy
- Omezení šířky pásma na straně serveru
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_rss
hodnota 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:
- Využití paměti se blíží maximálnímu limitu paměti pro mezipaměť nebo
- 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_memory
a used_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:
- Nakonfigurujte zásady paměti a nastavte časy vypršení platnosti vašich klíčů. Pokud dochází k fragmentaci, tyto zásady nemusí být dostatečné.
- Vytvořte upozornění na metriky, jako je metrika využité paměti, abyste včas dostávali upozornění na potenciální dopady.
- Škálování na větší velikost mezipaměti s větší kapacitou paměti. Další informace najdete v nejčastějších dotazech k plánování služby Azure Managed Redis.
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ě.