2013-06-14 3 views
4

Я использую размещенный провайдер RabbitMQ i.e CloudAMQP и запускаю сервер приложений django на heroku. В локальной среде все работает нормально, но на Heroku, где CloudAMQP ограничивает количество одновременных подключений к брокеру, соединения, похоже, сохраняются навсегда, в результате чего в приложении заканчиваются доступные открытые соединения. Это происходит, даже когда задачи, связанные с более ранними соединениями, выполняются подписчиком (т. Е. Работником геройку).RabbitMQ поддерживает длительные соединения

Если вы смогли успешно использовать CloudAMQP с Heroku и django celery, можете ли вы опубликовать то, что сработало для вас?

ответ

1

Удалось исправить это, добавив BROKER_POOL_LIMIT=0 к моим настройкам производства.

0

BROKER_POOL_LIMIT=0 означает любую часть установки, которая нуждается соединение будет установить его, делать свое дело и отключить

в то время как это помогает при холостых установках, вы окажетесь спорадический ударом, что 6 предела связи в периоды более высокого трафик , потому что вам просто нужно более 6 соединений для всех ваших вещей, чтобы поговорить с cloudamqp

ЗАКАНЧИВАТЬ heroku celery exceeding connection limit для объяснения того, почему и как это исправить

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

  • Нет связанных вопросов^_^