heroku 中的 Django Redis 连接错误:写入套接字时出现错误 110。连接超时
Posted
技术标签:
【中文标题】heroku 中的 Django Redis 连接错误:写入套接字时出现错误 110。连接超时【英文标题】:Django Redis connection error in heroku: Error 110 while writing to socket. Connection timed out 【发布时间】:2020-02-13 06:14:57 【问题描述】:我在 Heroku 上托管的 Django 项目中使用 Redis 进行缓存。
在 Redis 连接期间,我随机收到以下错误消息
写入套接字时出现错误 110。连接超时。
我正在使用以下版本的软件包
python-3.6.8 Django-2.2.2 redis-3.2.1 celery-4.3.0另外,我正在使用 worker 访问 Redis(有时是 celery)。
有人可以建议我摆脱这个问题或任何其他对策来处理这个问题。
提前谢谢...
【问题讨论】:
我也遇到了同样的问题,有一段时间我在想这可能是由github.com/celery/kombu/issues/1019这个问题引起的。最近这个bug被修复了,我更新了kombu到4.6.3
,但是问题依旧。
【参考方案1】:
这有几个可能的原因——最常见的情况是由于 redis 上的 maxmemory 设置太低而导致大量缓存逐出。使用 redis-cli stats
命令检查你的 redis 大小,看看你是否需要更多内存来 redis。
【讨论】:
以上是关于heroku 中的 Django Redis 连接错误:写入套接字时出现错误 110。连接超时的主要内容,如果未能解决你的问题,请参考以下文章
你好!我无法连接 django 上的“heroku redis”
无法使用 Django channels_redis 与 Heroku Redis 建立连接