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