2

我一直遇到这个错误MemCacheError (Broken pipe): Broken pipe on my Rails app,我不知道为什么。

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

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

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

4

1 回答 1

1

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

于 2010-03-28T23:46:13.483 回答