docker run long time make cache connection timedout

时间:2017-06-08 01:05:50

标签: caching docker redis docker-compose

我使用docker-compose构建我的应用程序,一个容器是数据库使用mariadb映像,一个php运行Laravel(我为我的应用程序安装了php-memcached或php-redis扩展),一个基于redis docker映像构建的缓存容器。 起初一切顺利,但在运行2或3天后,我得到了php异常:连接超时[tcp:// redis:6379]; 我在主机服务器上监视cpu和内存以及网络使用自己安装的zabbix,但是我收到了这些错误:

监控CPU

monitor CPU

监控内存

monitor memory

我将缓存容器更改为memcached,同样的事情发生了2到3天, 我找到解决此问题的唯一方法是重新启动系统,它可以再运行2或3天,然后再出现相同的错误。你知道在生产中重启系统是不可能的,所以除了重启系统之外,任何人都可以建议我在哪里解决问题? 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你遇到了redis docker容器的问题。当内存耗尽时会出现此类错误。您需要设置redis服务器的最大内存参数。

建议:请尝试使用redis的另一张图片。