Klientská aplikace hostovaná v Kubernetes
Klientská připojení z více podů
Pokud se k serveru Redis připojujete více podů, ujistěte se, že se nová připojení z podů vytvářejí střídavě. Pokud se několik podů spustí za krátkou dobu bez zastřešování, dojde k náhlému nárůstu počtu vytvořených klientských připojení. Vysoký počet připojení vede k vysokému zatížení serveru Redis a může způsobit vypršení časových limitů.
Vyhněte se stejnému scénáři při vypnutí více podů najednou. Při selhání vypnutí může dojít k prudkému poklesu počtu připojení, která vedou k zatížení procesoru.
Dostatečné prostředky podu
Ujistěte se, že pod, na kterém běží vaše klientská aplikace, má dostatek prostředků procesoru a paměti. Pokud klientská aplikace běží v blízkosti limitů prostředků, může dojít k vypršení časových limitů.
Dostatek prostředků uzlu
Pod, na kterém běží klientská aplikace, může být ovlivněný jinými pody spuštěnými na stejném uzlu a může omezovat připojení Redis nebo V/V operace. Proto se vždy ujistěte, že uzel, na kterém běží pody klientské aplikace, dostatek paměti, procesoru a šířky pásma sítě. Problémy s připojením můžou mít za následek nízké využití některého z těchto prostředků.
Klientské aplikace hostované v Linuxu a nastavení protokolu TCP
Pokud klientská aplikace Azure Cache for Redis běží v kontejneru založeném na Linuxu, doporučujeme aktualizovat některá nastavení protokolu TCP. Tato nastavení jsou podrobně popsána v nastavení protokolu TCP pro klientské aplikace hostované v Linuxu.
Potenciální kolize spojení s Istio/Envoy
Azure Cache for Redis v současné době používá porty 15xxx pro clusterované mezipaměti k zveřejnění uzlů clusteru klientským aplikacím. Jak je uvedeno zde, stejné porty se používají také Istio.io proxy sajdkáru s názvem Envoy a mohlo by kolidovat s vytvářením připojení, zejména na portu 15001 a 15006.
Při použití Istio s clusterem Azure Cache for Redis zvažte vyloučení potenciálních kolizí portů s anotací istio.
annotations:
traffic.sidecar.istio.io/excludeOutboundPorts: "15000,15001,15004,15006,15008,15009,15020"
Pokud se chcete vyhnout rušení připojení, doporučujeme:
- Zvažte místo toho použití neclusterované mezipaměti nebo mezipaměti podnikové vrstvy.
- Vyhněte se konfiguraci sajdkárek Istio na podech se spuštěným klientským kódem služby Azure Cache for Redis