【问题标题】:Broken pipe error in rails with memcached使用 memcached 在 Rails 中出现断管错误
【发布时间】:2010-03-27 12:46:43
【问题描述】:

我一直在我的 Rails 应用程序上遇到此错误 MemCacheError (Broken pipe): Broken pipe,我不知道为什么。

当我在控制器中通过 Rails.cache 访问 memcached 时,前 1 或 2 次读/写似乎总是抛出管道损坏错误。但是当我通过创建一个新对象ActiveSupport::Cache::MemCacheStore.new 访问 memcached 时,我似乎没有收到此错误。

我也在另一个 ruby​​ 进程中访问 memcached,无论我访问 memcached 的方式如何,第一次读取总是有这个错误。我确实通过重试读取来解决问题,但 id 宁愿有一个更好的长期解决方案。

目前我唯一一次看到这个问题是在我重新启动 memcached 之后。我正在使用 Rails 2.3.5 和 memcached 1.4.4(我也尝试过使用 memcached 1.2.2)。

【问题讨论】:

    标签: ruby-on-rails memcached broken-pipe


    【解决方案1】:

    我相信当您在 rails 应用程序仍在运行时重新启动 memcached 时会发生此错误。如果你在重启 memcached 后重启 mongrel 或乘客中的 rails 应用,你应该不会看到这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-08
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多