连接时Redis客户端超时

我在ElastiCache上运行Redis集群。

多个进程连接到Redis集群。每个进程都位于Docker容器中。流程不尽相同-我有一个web流程,一个worker流程等。

正常运行几天后,web连接到Redis时,我的某些进程开始超时。当我ssh进入受影响的web容器并尝试通过到达群集时redis-

cli,与群集的连接超时。这告诉我,问题不仅影响web过程,而且影响整个容器。

当我redis-cli从任何其他容器中使用时,连接都不会出现问题。

我的web进程会根据需要创建新的连接,并在长时间闲置时关闭旧的连接。我的猜测是,在达到某种限制之前,任何给定的Docker容器都可以打开一定数量的连接。几天后,我的web容器达到了极限。

任何想法如何解决这个问题?

--

更详细一点:出于某种原因,重置我的Redis群集可解决所有web容器中的问题。也许Redis服务器对从给定IP地址可以打开多少个连接施加了限制?

回答:

我和Josiah 就Redis Google小组进行了长时间的讨论,这有助于解决我的问题;希望讨论可以在将来对其他人有所帮助。

以上是 连接时Redis客户端超时 的全部内容, 来源链接: utcz.com/qa/429804.html

回到顶部