【问题标题】:docker run long time make cache connection timedoutdocker run long time 使缓存连接超时
【发布时间】:2017-06-08 12:05:22
【问题描述】:

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

监控 CPU

监控内存

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

【问题讨论】:

    标签: caching docker redis docker-compose


    【解决方案1】:

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

    建议:请尝试使用其他redis镜像。

    【讨论】:

    • 谢谢,正如我在问题中所写,我已将 redis 容器更改为 memcached,2 或 3 天后我遇到了同样的问题,我将 memcached 内存设置为 2G,它只花费了大约 1.4G ,大约 600M 空闲。
    • 好的,谢谢,我会尝试按照该主题的要求找出问题〜然后我会回复
    • 我看了内存使用情况,正常,问题还是一样,唯一的解决办法就是重启系统...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2018-08-14
    • 2017-06-28
    • 2015-01-07
    • 1970-01-01
    相关资源
    最近更新 更多