Pergunta

Eu continuo correndo neste erro Memcacheerror (tubo quebrado): tubo quebrado no meu aplicativo Rails e não consigo descobrir o porquê.

Quando eu acesse memcached via Rails.cache No meu controlador, os primeiros 1 ou 2 de leitura/gravação sempre parecem lançar o erro do tubo quebrado. Mas quando eu acesse memcached criando um novo objeto, ActiveSupport::Cache::MemCacheStore.new, Pareço não receber esse erro.

Também acessem o Memcached em outro processo de rubi, e a primeira leitura sempre tem esse erro, independentemente da maneira como o acesso ao memcached. Eu implementei um trabalho apenas repetindo a leitura, mas prefiro ter uma solução melhor a longo prazo.

Atualmente, a única vez que vejo esse problema é depois de reiniciar o Memcached. Estou usando o Rails 2.3.5 e o Memcached 1.4.4 (também tentei isso com o Memcached 1.2.2).

Foi útil?

Solução

Acredito que esse erro ocorre quando você reinicia o Memcached enquanto o aplicativo Rails ainda está em execução. Se você reiniciar o Mongrel ou o aplicativo Rails no passageiro depois de reiniciar o Memcached, não deverá ver esse problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top