我一直遇到这个错误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)。