рдореИрдВ рдЕрдЬрд╡рд╛рдЗрди рдФрд░ рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде 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
рдбрд╛рд▓рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ
рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВред
рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 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 рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЬрд╡рд╛рдЗрди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рд╣реИ (рдиреЗрдЯрд╕реНрдЯреИрдЯ рджреНрд╡рд╛рд░рд╛), рдЗрд╕рд▓рд┐рдП рдореИрдВ рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдпрд╛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдирдорд╕реНрддреЗ @ask
рдХреНрдпрд╛ рд╕реЗрд▓реЗрд░реА 4.0 рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ?
рдореБрдЭреЗ рдЕрдЬрд╡рд╛рдЗрди-3.1.23 рдФрд░ рд░реЗрдбрд┐рд╕-2.6 рджреНрд╡рд╛рд░рд╛ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд░реЗрдбрд┐рд╕ рдбрд┐рдлреЙрд▓реНрдЯ рдореИрдХреНрд╕рдХреНрд▓рд╛рдЗрдВрдЯ 10000 рд╣реИ, рдФрд░ рд╕реЗрд▓реЗрд░реА рдХреЗ 3 рдорд╣реАрдиреЗ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд░реЗрдбрд┐рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдврд╝рдХрд░ 10000 рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЬрд╡рд╛рдЗрди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рд╣реИ (рдиреЗрдЯрд╕реНрдЯреИрдЯ рджреНрд╡рд╛рд░рд╛), рдЗрд╕рд▓рд┐рдП рдореИрдВ рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдпрд╛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?