Как свести к минимуму соединения с django-celery при использовании CloudAMQP через dotcloud?

Потратив несколько недель на то, чтобы django-celery-rabbitmq работал над dotcloud, я обнаружил, что dotcloud больше не поддерживает rabbitmq. Вместо этого они рекомендуют CloudAMQP. Итак, я настроил CloudAMQP в соответствии с инструкциями:

И сервис работает нормально. Однако даже когда у меня нет запущенных процессов, CloudAMQP говорит, что есть 3 соединения.

Я просмотрел их документы, и они говорят (http://www.cloudamqp.com/docs-python.html) для сельдерея лучше установить

broker_pool_limit = 1

Теперь я сделал это, но соединения остаются на уровне 3. Любая идея, как я могу

  • уменьшить количество подключений до 0, когда приложение не используется?

  • свести к минимуму количество соединений, чтобы гарантировать, что я остаюсь в пределах своей квоты?


person user714852    schedule 01.04.2013    source источник
comment
Я думаю, что это чувствительно к регистру, поэтому должно быть BROKER_POOL_LIMIT=1 docs.celeryproject .org/ru/мастер/   -  person Carl Hörberg    schedule 02.04.2013
comment
Обратите внимание, что серверу результатов amqp потребуется больше подключений, поскольку для каждого процесса пула требуется как минимум одно подключение (например, --concurrency=3 потребует 3 дополнительных подключения).   -  person asksol    schedule 02.04.2013