我们有一个配置了 Redis To Go (Small) 的 Heroku 应用程序,运行一些 Resque 工作程序。最近我们注意到 Airbrake 中有很多错误说“Redis::TimeoutError: Connection timed out”(见下面的截图)。我们没有接近 256 个 Redis 连接的连接限制或 100MB 的数据限制。查看这些异常的回溯,似乎它们可能发生在 Resque 代码尝试调用 Redis 的任何地方。没有一个特定的代码行会导致这个错误,尽管最终所有的回溯都会到达这行代码,这会引发 TimeoutError:
vendor/bundle/ruby/1.9.1/gems/redis-3.0.1/lib/redis/client.rb:198:in `rescue in io'
有任何想法吗?