Ошибка сломанной трубы в рельсах с memcached - PullRequest
2 голосов
/ 27 марта 2010

Я продолжаю сталкиваться с этой ошибкой MemCacheError (Сломанный канал): Сломанный канал в моем приложении Rails, и я не могу понять, почему.

Когда я получаю доступ к memcached через Rails.cache в моем контроллере, первые 1 или 2 чтения / записи всегда выдают ошибку сломанного канала. Но когда я получаю доступ к memcached, создавая новый объект ActiveSupport::Cache::MemCacheStore.new, я не вижу этой ошибки.

Я также обращаюсь к memcached в другом процессе ruby, и при первом чтении всегда возникает эта ошибка независимо от способа доступа к memcached. Я реализовал обходной путь, просто повторив чтение, но у id было лучшее долгосрочное решение.

В настоящее время я вижу эту проблему только после перезапуска memcached. Я использую Rails 2.3.5 и memcached 1.4.4 (я тоже пробовал это с memcached 1.2.2).

1 Ответ

1 голос
/ 29 марта 2010

Я считаю, что эта ошибка возникает при перезапуске memcached, когда приложение rails все еще работает.Если вы перезапустите mongrel или приложение rails на пассажире после перезапуска memcached, вы не увидите этой проблемы.

...