2010-03-27 86 views
2

我一直遇到這個錯誤MemCacheError(Broken pipe):在我的Rails應用程序中損壞的管道,我找不到原因。在memcached rails中破管錯誤

當我通過我的控制器中的Rails.cache訪問memcached時,第一個1或2個讀/寫似乎總是拋出斷管錯誤。但是當我通過創建一個新對象訪問memcached時,我似乎沒有得到這個錯誤。

我還在另一個ruby進程中訪問memcached,並且無論我訪問memcached的方式如何,第一次讀取總是有這個錯誤。我確實通過重試讀取但實現了一項工作,而不是一個更好的長期解決方案。

目前我看到這個問題的唯一時間是在我重新啓動memcached之後。我使用的Rails 2.3.5和memcached 1.4.4(我也試過這與memcached 1.2.2)。

回答

1

我相信在rails應用程序仍在運行時重新啓動memcached時會發生此錯誤。如果您在重新啓動memcached後重啓mongrel或rails應用程序,則不會看到此問題。