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
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?
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?