質問

このエラーが繰り返し発生します MemCacheError (パイプ破損):壊れたパイプ 私のRailsアプリでは原因がわかりません。

memcached 経由でアクセスすると Rails.cache 私のコントローラーでは、最初の 1 回または 2 回の読み取り/書き込みで常にパイプ破損エラーがスローされるようです。しかし、新しいオブジェクトを作成して memcached にアクセスすると、 ActiveSupport::Cache::MemCacheStore.new, このエラーは発生しないようです。

また、別の Ruby プロセスで memcached にアクセスしますが、memcached にアクセスする方法に関係なく、最初の読み取りで常にこのエラーが発生します。読み取りを再試行するだけで回避策を実装しましたが、むしろより良い長期的な解決策が必要です。

現在、この問題が発生するのは、memcached を再起動した後だけです。私はRails 2.3.5とmemcached 1.4.4を使用しています(memcached 1.2.2でも試しました)。

役に立ちましたか?

解決

私はあなたがレールのアプリがまだ実行されている間、memcachedを再起動すると、このエラーが発生したと考えています。あなたが雑種を再起動するか、memcachedを再起動した後乗客でアプリをレール場合は、この問題を見てはいけません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top