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 建立连接

Django Redis 连接重置

Django频道使用redis设置在heroku泄漏内存

当客户端连接不稳定时,在 heroku 上运行的 django 中的工作人员会挂在帖子上

如何在heroku服务器中配置django-celery