【问题标题】:Redis refuses connections after a build up of roughly 24hRedis 在大约 24 小时后拒绝连接
【发布时间】:2019-08-17 16:44:37
【问题描述】:

上下文:

我们已经在 Laravel 应用程序中成功使用 Redis 超过 3 年,没有任何问题。最近,我们升级了我们的服务器基础设施,在不同的 vps (AWS) 上安装了新版本的 Debian。

问题:

由于每天晚上 23 点到 01 点左右升级我们的应用程序都会失败,客户端 (Laravel) 开始抛出错误并说

Connection Refused
Uncaught RedisException: Connection refused in ...

因此,似乎有一些东西在一天中积累起来,并在 ~24 小时后失效。

一些线索:

  • 升级之前和之后的 Redis 版本仅略有不同:从 3.2.5 到 3.2.6。
  • 我们往往在夜间有大量的 Google Bot 流量。爬虫给我们的 Redis 实例带来了很大的负担。
  • Laravel 应用程序和 Redis 在同一个实例上运行。
  • 我们的Redis conf

【问题讨论】:

  • 能否提供 Redis 服务器的日志?
  • 我愿意,但在当前情况下,我们在 0h 左右强制重新加载服务器以缓解我们的问题。强制重新加载也会清除日志,所以我没有任何问题出现时的日志。
  • 您可能应该在重新启动服务器之前保留日志文件的副本,以便了解发生了什么。另外,我最近在 Redis 服务器上遇到了类似的问题,这个答案解决了它:stackoverflow.com/a/37691326/1486518

标签: php linux laravel redis


【解决方案1】:

我们将 Redis 升级到了 5.x 版本,现在一切运行顺利。 我知道这不是所描述问题的解决方案,但升级旧版本并没有什么坏处。

【讨论】:

    猜你喜欢
    • 2021-01-24
    • 2017-07-10
    • 2016-02-14
    • 2020-06-28
    • 1970-01-01
    • 2018-09-29
    • 2019-01-22
    • 2021-10-22
    • 2021-07-17
    相关资源
    最近更新 更多