在dally gem中,“socket_max_failures”选项不适用于写入和读取操作

时间:2016-03-15 09:32:05

标签: ruby-on-rails ruby-on-rails-3 memcached dalli

我正在使用dalli 2.7.0。

我遇到了memcache实例无法访问的问题。当触发设置请求时,它应该在0.5秒内超时(默认超时),而dalli客户端则继续重试。

在进一步调查中,我发现每次重试都会重置失败计数。

追踪:

  1. lib / dalli / server.rb:方法写入:第532行 - @ sock.write超时。
  2. lib / dalli / server.rb:方法失败! :第209行 - @fail_count递增
  3. lib / dalli / server.rb:方法失败! :第215行 - Dalli :: NetworkError被引发
  4. lib / dalli / client.rb:方法执行:第328行 - 重试事务
  5. lib / dalli / ring.rb:方法server_for_key:第36行 - 检查服务器的可用性。
  6. lib / dalli / server.rb:方法了! :第243行 - @fail_count已重置。
  7. 循环继续。我错过了一些配置或者dalli代码中是否有错误。 你能帮我解决一下吗?

0 个答案:

没有答案