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 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

asmodehn picture asmodehn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Xuexiang825 picture Xuexiang825  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

croth1 picture croth1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sklarsa picture sklarsa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

budlight picture budlight  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ