كيفية تشخيص عاملات الكرفس التي تتدلى

بدأت في استخدام الكرفس في مشروع Django. لأغراض التنمية المحلية ، قمت بإعداده باستخدام djcelery و djkombu (نقل قاعدة البيانات) ، وفقًا لهذه الإرشادات http://ask.github.com/celery/tutorials/otherqueues.html#django-database لكن تخطط لاستخدام rabbitmq على خادم الإنتاج.

لقد وجدت أنه يعمل ولكن واحد أو أكثر من العمال سيتوقفون بشكل عشوائي. يتشبث العمال بمهام مختلفة ، لذلك ليست حالة أن تدخل مهمة معينة في حلقة لا نهائية. عندما أحاول إغلاق الكرفس ، عادة ما أرى في السجل جميع العمال يغادرون باستثناء واحد. قبل وبعد توقف العامل ، حاولت استخدام celeryctl للحصول على معلومات حول العمال ، لكن celeryctl يفشل دائمًا مع ظهور رسالة "خطأ: لم يتم الرد على أي عقد خلال ضيق الوقت. لقد حاولت أيضًا فحص العمال http://docs.celeryproject.org/en/latest/userguide/workers.html#inspecting-workers لكن كل الطرق لا تُرد شيئًا.

أي أفكار حول كيفية تشخيص سبب تعليق العامل أو قد يكون مفيدًا.

8
задан LionKimbro 3 October 2012 в 17:01
поделиться