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).

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top