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