memcached を使用したレールでのパイプ破損エラー
-
22-09-2019 - |
質問
このエラーが繰り返し発生します 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を再起動した後乗客でアプリをレール場合は、この問題を見てはいけません。
所属していません StackOverflow