Redis连接失败

时间:2016-06-24 12:26:06

标签: javascript node.js deployment redis docker

所以我有节点app docker容器运行,它们运行良好,但我注意到在1-2个月的过程中我的所有应用程序开始出现redis错误,似乎连接没有使它/被拒绝。这是错误:

错误:Redis与xx.x.x.xxx:xxxx的连接失败 - 连接ETIMEDOUT

我注意到我有一些空闲连接,所以看起来有些东西没有正确关闭自己。我有几个月的空闲连接(也是一个需要解决的问题),但如果我有空闲连接,Redis不应该失败,我确定我没有达到它的极限。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Redis需要在其主机中进行一些特定的设置,这就是为什么当你试图在docker中使用它时,它非常依赖于" Redis就绪的Docker主机" 集装箱环境。

您应该尝试添加以下行:

net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1

在您的docker主机 /etc/sysctl.conf 文件中运行redis容器。

如果有效,请告诉我。