Celery: تم الوصول إلى الحد الأقصى لعدد العملاء

تم إنشاؤها على ١٧ سبتمبر ٢٠١٥  ·  3تعليقات  ·  مصدر: celery/celery

أنا أستخدم الجانجو مع الكرفس والريديس.
أستمر في الحصول على هذا الخطأ مجددًا. e. الاستنتاجات: ResponseError تم الوصول إلى الحد الأقصى لعدد العملاء
أنا أستخدم heroku وخلفية redis الخاصة بي بها اتصال 400 كحد أقصى. أقوم بتشغيل 20 dynos للتطبيق الرئيسي وبالنسبة للكرفس ، فأنا أقوم بتشغيل 5 dynos. كيف يمكنني تعيين الحد الأقصى لعدد الاتصالات؟ حاولت وضعه في الكرفس.

from __future__ import absolute_import

import os

from celery import Celery

# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'imdowntags.settings')

from django.conf import settings

app = Celery('imdowntags',
             broker=os.environ['REDIS_URL'],
             backend=os.environ['REDIS_URL'],
             include=['imdowntags.tasks'])

# Using a string here means the worker will not have to
# pickle the object when using Windows.
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
app.conf.update( CELERY_REDIS_MAX_CONNECTIONS = 20,)

لقد حاولوا أيضًا وضع CELERY_REDIS_MAX_CONNECTIONS = 20 داخل إعداداتي.py

التعليق الأكثر فائدة

مرحباask
هل تم حل المشكلة بعد إطلاق الكرفس 4.0؟
لدي نفس المشكلة عن طريق الكرفس 3.1.23 و redis-2.6.
الحد الأقصى الافتراضي لـ redis هو 10000 ، وبعد تشغيل الكرفس لمدة 3 أشهر ، يزيد عملاء redis إلى 10000.
لقد وجدت اتصال خادم redis ممتلئًا ، لكن الكرفس لديه اتصالات قليلة فقط (عن طريق netstat) ، لذلك أعيد تشغيل خادم redis ، ثم يعمل.
ولكن كيف يمكنني حل المشكلة عن طريق الإعدادات أو بطريقة أخرى؟

ال 3 كومينتر

إغلاق هذا ، لأننا لا نملك الموارد لإكمال هذه المهمة.

يمكن إصلاحه بشكل رئيسي ، دعنا نرى ما إذا كان سيعود بعد الإصدار 4.0.

يقول بعض الناس إن BROKER_POOL_LIMIT=0 يحل مشكلة مماثلة: http://stackoverflow.com/questions/12013220/celery-creating-a-new-connection-for-each-task

هل يمكن أن يكون هذا متعلقًا بـ ask ؟

مرحباask
هل تم حل المشكلة بعد إطلاق الكرفس 4.0؟
لدي نفس المشكلة عن طريق الكرفس 3.1.23 و redis-2.6.
الحد الأقصى الافتراضي لـ redis هو 10000 ، وبعد تشغيل الكرفس لمدة 3 أشهر ، يزيد عملاء redis إلى 10000.
لقد وجدت اتصال خادم redis ممتلئًا ، لكن الكرفس لديه اتصالات قليلة فقط (عن طريق netstat) ، لذلك أعيد تشغيل خادم redis ، ثم يعمل.
ولكن كيف يمكنني حل المشكلة عن طريق الإعدادات أو بطريقة أخرى؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات