2015-09-16 4 views
0

Я использую 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

ответ

0

Вы, вероятно, ударяя лимит плана на сервер Redis. Если вы используете аддон Heroku Redis, ознакомьтесь с описанием плана: https://elements.heroku.com/addons/heroku-redis

Вы должны ожидать, как минимум, 1 подключение для каждого динамометра - для веб-динозавров в очереди на вещи, а работники сельдерей должны выталкивать материал. 20 web + 5 сельдерей легко переносит вас на свободный уровень.

+0

Я сказал, что у меня есть план с 400, не используя свободный уровень ... – Tyler

+0

Хм ... полностью пропустил эту деталь, извините за это. В любом случае ключ вычисляет количество подключений по каждому процессу (и по расширению, по-одному). Например, если вы используете gunicorn или uwsgi, у вас будет несколько процессов (и, следовательно, несколько пулов подключений) на каждый веб-дино, поэтому количество подключений может увеличиваться быстрее, чем ожидалось. – bimsapi

+0

Yeh, это была проблема с пулами соединений, которые я установил для этой конфигурации, и теперь она работает благодаря помощи! – Tyler

Смежные вопросы