Я использую django с сельдереем и redis. Я продолжаю получать эту ошибку redis.exceptions: ResponseError максимальное количество клиентов достигло Я использую герою, и мой backis имеет максимальное соединение 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
внутри моего settings.py
Я сказал, что у меня есть план с 400, не используя свободный уровень ... – Tyler
Хм ... полностью пропустил эту деталь, извините за это. В любом случае ключ вычисляет количество подключений по каждому процессу (и по расширению, по-одному). Например, если вы используете gunicorn или uwsgi, у вас будет несколько процессов (и, следовательно, несколько пулов подключений) на каждый веб-дино, поэтому количество подключений может увеличиваться быстрее, чем ожидалось. – bimsapi
Yeh, это была проблема с пулами соединений, которые я установил для этой конфигурации, и теперь она работает благодаря помощи! – Tyler