Errore di tubo rotto in rotaie con memcached
-
22-09-2019 - |
Domanda
Continuo a correre in questo errore MemCacheError (tubo rotto): tubo rotto il mio Rails app e non riesco a capire perché.
Quando accedo memcached via Rails.cache
nel mio controller, il primo 1 o 2 lettura / scrive sempre sembra gettare l'errore tubo rotto. Ma quando accedo Memcached con la creazione di un nuovo oggetto, ActiveSupport::Cache::MemCacheStore.new
, non mi sembra di avere questo errore.
Ho anche accedere memcached in un altro processo rubino, e la prima lettura è sempre questo errore a prescindere dal modo in cui i Access Memcached. Mi ha attuato un lavoro in giro semplicemente ritentare la lettura, ma preferirei avere una soluzione migliore a lungo termine.
Al momento l'unica volta che vedo questo problema è dopo che ricomincio memcached. Sto usando Rails 2.3.5 e 1.4.4 memcached (ho anche provato con memcached 1.2.2).
Soluzione
Credo che questo errore si verifica quando si riavvia memcached mentre l'applicazione rotaie è ancora in esecuzione. Se si riavvia bastarda o le rotaie applicazione in passeggero dopo il riavvio memcached, non si dovrebbe vedere questo problema.