Question

Je continue à courir dans cette erreur MemCacheError (pipe cassée): Broken pipe sur mon application Rails et je ne peux pas comprendre pourquoi.

Quand je l'accès Memcached via Rails.cache dans mon contrôleur, le premier 1 ou 2 lecture / écriture semble toujours jeter l'erreur de tuyau cassé. Mais quand je l'accès Memcached en créant un nouvel objet, ActiveSupport::Cache::MemCacheStore.new, je ne semble pas obtenir cette erreur.

Je aussi accès memcached dans un autre processus de rubis, et la première lecture a toujours cette erreur, peu importe la façon dont je l'accès Memcached. Je ne mettre en œuvre un travail autour juste en lire, mais une nouvelle tentative de id plutôt avoir une meilleure solution à long terme.

Actuellement, la seule fois que je vois ce problème est après que je remets en marche memcached. J'utilise Rails 2.3.5 et 1.4.4 memcached (je l'ai également essayé avec memcached 1.2.2).

Était-ce utile?

La solution

Je crois que cette erreur se produit lorsque vous redémarrez Memcached alors que l'application des rails est toujours en cours d'exécution. Si vous redémarrez ou bâtarde les rails application des passagers après le redémarrage memcached, vous ne devriez pas voir ce problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top