所以我有节点app docker容器运行,它们运行良好,但我注意到在1-2个月的过程中我的所有应用程序开始出现redis错误,似乎连接没有使它/被拒绝。这是错误:
错误:Redis与xx.x.x.xxx:xxxx的连接失败 - 连接ETIMEDOUT
我注意到我有一些空闲连接,所以看起来有些东西没有正确关闭自己。我有几个月的空闲连接(也是一个需要解决的问题),但如果我有空闲连接,Redis不应该失败,我确定我没有达到它的极限。
有什么想法吗?
答案 0 :(得分:0)
Redis需要在其主机中进行一些特定的设置,这就是为什么当你试图在docker中使用它时,它非常依赖于" Redis就绪的Docker主机" 集装箱环境。
您应该尝试添加以下行:
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
在您的docker主机 /etc/sysctl.conf 文件中运行redis容器。
如果有效,请告诉我。