连接时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