سؤال

ما زلت أركض في هذا الخطأ memcacheerror (أنبوب مكسور): أنبوب مكسور على تطبيق Rails الخاص بي ولا يمكنني معرفة السبب.

عندما يمكنني الوصول إلى memcached عبر Rails.cache في وحدة التحكم الخاصة بي ، يبدو أن أول 1 أو 2 من القراءة/الكتابة يرمي دائمًا خطأ الأنابيب المكسورة. ولكن عندما أقوم بالوصول إلى memcached من خلال إنشاء كائن جديد ، ActiveSupport::Cache::MemCacheStore.new, ، لا يبدو أنني أحصل على هذا الخطأ.

أنا أيضا الوصول إلى memcached في عملية روبي أخرى ، والقراءة الأولى دائما هذا الخطأ بغض النظر عن الطريقة التي يمكنني الوصول إليها memcached. لقد قمت بتطبيق عمل حوله فقط عن طريق إعادة قراءة القراءة ولكن معرف بدلاً من ذلك حل أفضل على المدى الطويل.

حاليا المرة الوحيدة التي أرى فيها هذه المشكلة هي بعد إعادة تشغيل memcached. أنا أستخدم Rails 2.3.5 و Memcached 1.4.4 (لقد جربت هذا أيضًا مع Memcached 1.2.2).

هل كانت مفيدة؟

المحلول

أعتقد أن هذا الخطأ يحدث عند إعادة تشغيل memcached أثناء تشغيل تطبيق Rails. إذا قمت بإعادة تشغيل Mongrel أو تطبيق Rails في الركاب بعد إعادة تشغيل memcached ، يجب ألا ترى هذه المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top