【发布时间】: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