Frage

Ich halte in diesen Fehler läuft MemCacheError (Broken pipe): Rohrbruch auf meiner Rails-Anwendung, und ich kann nicht herausfinden, warum.

Als ich über Rails.cache in meinem Controller Memcached-Zugang, der erste 1 oder 2 Lese- / schreibt scheint immer den Rohrbruch Fehler zu werfen. Aber wenn ich Memcached den Zugriff durch ein neues Objekt erstellen, ActiveSupport::Cache::MemCacheStore.new, scheine ich nicht diesen Fehler zu bekommen.

ich Zugang auch in einem anderen Ruby-Prozess Memcached, und die erste Lese hat immer diesen Fehler unabhängig von der Art, wie ich Zugang Memcached. Ich habe ein Arbeitsgerät um nur durch die Lese Retrying aber id lieber eine besseren langfristige Lösung.

Zur Zeit das einzige Mal, dass ich dieses Problem zu sehen ist, nachdem ich Memcached neu starten. Ich bin mit Rails 2.3.5 und 1.4.4 Memcached (Ich habe dies auch versucht, mit Memcached 1.2.2).

War es hilfreich?

Lösung

Ich glaube, dieser Fehler tritt auf, wenn Sie Memcached Neustart während der Rails-Anwendung noch läuft. Wenn Sie nicht reinrassig oder die Schienen App im Personenverkehr neu starten, nachdem Sie Memcached neu zu starten, sollten Sie dieses Problem nicht sehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top