RabbitMQ поддерживает соединения в течение длительного времени

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

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


person Pratik Mandrekar    schedule 14.06.2013    source источник


Ответы (2)


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

person Pratik Mandrekar    schedule 27.06.2013

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

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

проверьте heroku celery, превышающий лимит подключения, чтобы узнать, почему и как это исправить

person allixsenos    schedule 13.11.2013