2

このエラーが発生し続けます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でもこれを試しました)。

4

1 に答える 1

1

このエラーは、railsアプリの実行中にmemcachedを再起動したときに発生すると思います。memcachedを再起動した後に、乗客のmongrelまたはrailsアプリを再起動した場合、この問題は発生しないはずです。

于 2010-03-28T23:46:13.483 に答える