Celery: número máximo de clientes alcanzado

Creado en 17 sept. 2015  ·  3Comentarios  ·  Fuente: celery/celery

Estoy usando django con apio y redis.
Sigo recibiendo este error redis.e xceptions:ResponseError número máximo de clientes alcanzado
Estoy usando heroku y mi redis backend tiene una conexión máxima de 400. Ejecuto 20 dynos para la aplicación principal y para el apio estoy ejecutando 5 dynos. ¿Cómo configuro el número máximo de conexiones? Intenté ponerlo en mi apio.py así:

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,)

también he intentado poner CELERY_REDIS_MAX_CONNECTIONS = 20 dentro de mi configuración.py

Comentario más útil

hola @pregunta
¿Se resolvió el problema después del lanzamiento de apio 4.0?
Tengo el mismo problema con apio-3.1.23 y redis-2.6.
redis default maxclients es 10000, y después de celery run 3 meses, los clientes redis aumentan a 10000.
Encontré que la conexión del servidor redis está llena, pero el apio solo tiene algunas conexiones (por netstat), así que reinicio el servidor redis, luego funciona.
pero, ¿cómo puedo resolver el problema mediante la configuración o de otra manera?

Todos 3 comentarios

Cerrando esto, ya que no tenemos los recursos para completar esta tarea.

Puede corregirse en el maestro, veamos si vuelve después de la versión 4.0.

Algunas personas dicen que BROKER_POOL_LIMIT=0 resuelve un problema similar: http://stackoverflow.com/questions/12013220/celery-creating-a-new-connection-for-each-task

¿Puede esto estar relacionado con @ask ?

hola @pregunta
¿Se resolvió el problema después del lanzamiento de apio 4.0?
Tengo el mismo problema con apio-3.1.23 y redis-2.6.
redis default maxclients es 10000, y después de celery run 3 meses, los clientes redis aumentan a 10000.
Encontré que la conexión del servidor redis está llena, pero el apio solo tiene algunas conexiones (por netstat), así que reinicio el servidor redis, luego funciona.
pero, ¿cómo puedo resolver el problema mediante la configuración o de otra manera?

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

charles-dyfis-net picture charles-dyfis-net  ·  48Comentarios

ashchristopher picture ashchristopher  ·  43Comentarios

axiaoxin picture axiaoxin  ·  57Comentarios

auvipy picture auvipy  ·  102Comentarios

anan-lee picture anan-lee  ·  42Comentarios