Celery: ग्राहकों की अधिकतम संख्या तक पहुंच गया

को निर्मित 17 सित॰ 2015  ·  3टिप्पणियाँ  ·  स्रोत: celery/celery

मैं अजवाइन और रेडिस के साथ django का उपयोग कर रहा हूँ।
मुझे यह त्रुटि मिलती रहती है redis.e xceptions: ResponseError ग्राहकों की अधिकतम संख्या तक पहुँच गया
मैं उसकेोकू का उपयोग कर रहा हूं और मेरे रेडिस बैकएंड में 400 का अधिकतम कनेक्शन है। मैं मुख्य ऐप के लिए 20 डायनो चला रहा हूं और सेलेरी के लिए मैं 5 डायनो चला रहा हूं। मैं कनेक्शन की अधिकतम संख्या कैसे निर्धारित करूं? मैंने इसे अपने Celery.py में इस तरह डालने की कोशिश की है:

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 डालने का भी प्रयास किया है

सबसे उपयोगी टिप्पणी

नमस्ते @ask
क्या सेलेरी 4.0 रिलीज के बाद समस्या हल हो गई है?
मुझे अजवाइन-3.1.23 और रेडिस-2.6 द्वारा भी यही समस्या है।
रेडिस डिफॉल्ट मैक्सक्लाइंट 10000 है, और सेलेरी के 3 महीने चलने के बाद, रेडिस क्लाइंट बढ़कर 10000 हो जाते हैं।
मैंने पाया कि रेडिस सर्वर का कनेक्शन भरा हुआ है, लेकिन अजवाइन में केवल एक छोटा कनेक्शन है (नेटस्टैट द्वारा), इसलिए मैं रेडिस सर्वर को पुनरारंभ करता हूं, फिर यह काम करता है।
लेकिन मैं सेटिंग्स या अन्य तरीकों से समस्या का समाधान कैसे कर सकता हूं?

सभी 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 और रेडिस-2.6 द्वारा भी यही समस्या है।
रेडिस डिफॉल्ट मैक्सक्लाइंट 10000 है, और सेलेरी के 3 महीने चलने के बाद, रेडिस क्लाइंट बढ़कर 10000 हो जाते हैं।
मैंने पाया कि रेडिस सर्वर का कनेक्शन भरा हुआ है, लेकिन अजवाइन में केवल एक छोटा कनेक्शन है (नेटस्टैट द्वारा), इसलिए मैं रेडिस सर्वर को पुनरारंभ करता हूं, फिर यह काम करता है।
लेकिन मैं सेटिंग्स या अन्य तरीकों से समस्या का समाधान कैसे कर सकता हूं?

क्या यह पृष्ठ उपयोगी था?
0 / 5 - 0 रेटिंग्स

संबंधित मुद्दों

kgritesh picture kgritesh  ·  3टिप्पणियाँ

aoerliang picture aoerliang  ·  3टिप्पणियाँ

baratrion picture baratrion  ·  3टिप्पणियाँ

jheld picture jheld  ·  3टिप्पणियाँ

jmaroeder picture jmaroeder  ·  3टिप्पणियाँ