このエラーが発生し続けますMemCacheError(パイプが壊れています): Railsアプリでパイプが壊れていますが、その理由がわかりません。
コントローラでmemcachedにアクセスRails.cache
すると、最初の1つまたは2つの読み取り/書き込みで常に壊れたパイプエラーがスローされるようです。しかし、新しいオブジェクトを作成してmemcachedにアクセスすると、ActiveSupport::Cache::MemCacheStore.new
このエラーは発生しないようです。
また、別のrubyプロセスでmemcachedにアクセスしますが、memcachedにアクセスする方法に関係なく、最初の読み取りで常にこのエラーが発生します。読み取りを再試行するだけで回避策を実装しましたが、idの方が長期的な解決策があります。
現在、この問題が発生するのは、memcachedを再起動した後だけです。Rails2.3.5とmemcached1.4.4を使用しています(memcached 1.2.2でもこれを試しました)。