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