你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure 托管的 Redis 的 Kubernetes 托管客户端应用程序

来自多个 pod 的客户端连接

当多个 Pod 连接到 Redis 服务器时,请确保由 Pod 创建的新连接以交错的方式进行。 如果多个 Pod 在短时间内未交错启动,会导致创建的客户端连接数突然激增。 连接数较高会导致 Redis 服务器上的负载较高,并可能导致超时。

在同时关闭多个 Pod 时,避免出现此相同情况。 未能以交错方式关闭可能会导致连接数急剧下降,从而造成 CPU 压力。

足够的 pod 资源

请确保有足够的 CPU 和内存资源支持 Pod 运行客户端应用程序。 如果客户端应用程序的运行接近其资源限制,则可能会导致超时。

足够的节点资源

在同一节点上运行的其他 Pod 可能会影响运行客户端应用程序的 Pod,导致限制 Redis 连接或 IO 操作。 始终确保运行客户端应用程序 Pod 的节点具有足够的内存、CPU 和网络带宽。 任何这些资源不足时可能会导致连接问题。

Linux 托管客户端应用程序与 TCP 设置

如果 Azure 托管 Redis 客户端应用程序在基于 Linux 的容器上运行,建议更新一些 TCP 设置。 Linux 托管客户端应用程序的 TCP 设置中详细介绍了这些设置。