Kubernetesen üzemeltetett ügyfélalkalmazás

Ügyfélkapcsolatok több podból

Ha több pod csatlakozik Egy Redis-kiszolgálóhoz, győződjön meg arról, hogy a podok új kapcsolatai átmeneti módon jönnek létre. Ha több pod is rövid idő alatt, átmeneti lépések nélkül indul el, az hirtelen megugrást okoz a létrehozott ügyfélkapcsolatok számában. A kapcsolatok nagy száma nagy terhelést okoz a Redis-kiszolgálón, és időtúllépéseket okozhat.

Kerülje ugyanazt a forgatókönyvet, ha egyszerre több podot állít be. Az átmeneti leállítás sikertelensége a cpu-terheléshez vezető kapcsolatok számának meredek visszaesését okozhatja.

Elegendő poderőforrás

Győződjön meg arról, hogy az ügyfélalkalmazást futtató pod elegendő processzor- és memóriaerőforrást kap. Ha az ügyfélalkalmazás az erőforráskorlátok közelében fut, időtúllépéseket eredményezhet.

Elegendő csomóponterőforrás

Az ügyfélalkalmazást futtató podokra hatással lehetnek az ugyanazon a csomóponton futó más podok, és szabályozhatják a Redis-kapcsolatokat vagy az I/O-műveleteket. Ezért mindig győződjön meg arról, hogy az ügyfélalkalmazás-podok által futtatott csomópont elegendő memóriával, CPU-val és hálózati sávszélességmel rendelkezik. Ha ezen erőforrások bármelyikén alacsonyan fut, csatlakozási problémákat okozhat.

Linux-alapú ügyfélalkalmazások és TCP-beállítások

Ha az Azure Cache for Redis-ügyfélalkalmazás Linux-alapú tárolón fut, javasoljuk, hogy frissítsen néhány TCP-beállítást. Ezeket a beállításokat a Linux által üzemeltetett ügyfélalkalmazások TCP-beállításai ismertetik.

Lehetséges kapcsolatütközés az Istio/Envoy-val

Az Azure Cache for Redis jelenleg a 15xxx portot használja a fürtözött gyorsítótárakhoz, hogy elérhetővé tegyék a fürtcsomópontokat az ügyfélalkalmazásoknak. Az itt leírtak szerint ugyanezeket a portokat Istio.io Envoy nevű oldalkocsi-proxy is használja, és zavarhatja a kapcsolatok létrehozását, különösen az 15001-ben és az 15006-os porton.

Ha az Istio-t Egy Azure Cache for Redis-fürttel használja, fontolja meg a lehetséges ütközési portok kizárását istio-széljegyzetekkel.

annotations:
  traffic.sidecar.istio.io/excludeOutboundPorts: "15000,15001,15004,15006,15008,15009,15020"

A kapcsolati interferencia elkerülése érdekében a következőket javasoljuk:

  • Fontolja meg nem kizárólagos gyorsítótár vagy vállalati szintű gyorsítótár használatát
  • Kerülje az Istio oldalkocsik konfigurálását az Azure Cache for Redis ügyfélkódját futtató podokon