RabbitMQ使连接保持运行很长时间

时间:2013-06-14 13:52:12

标签: django heroku celery amqp cloudamqp

我正在使用托管的RabbitMQ提供程序,即CloudAMQP并在heroku上运行django app服务器。在本地环境中,一切似乎都运行良好,但在Heroku上,CloudAMQP对代理的同时连接数量有限制,连接似乎永远存在,最终导致应用程序耗尽可用的打开连接。即使与订户(即heroku工作人员)执行了与早期连接相关的任务,也会发生这种情况。

如果你能够成功地使用Heroku和django芹菜的CloudAMQP,你能发布适合你的东西吗?

2 个答案:

答案 0 :(得分:1)

能够通过将BROKER_POOL_LIMIT=0添加到我的制作设置来解决此问题。

答案 1 :(得分:0)

BROKER_POOL_LIMIT=0表示您的设置中需要连接的任何部分都会建立它,执行它并断开连接

虽然这对闲置设置有帮助,但在流量较高的时候,你会发现自己偶尔会达到6个连接限制,因为你只需要6个以上的连接来与你的所有东西交谈来与cloudamqp进行交流

查看heroku celery exceeding connection limit以获取有关解决原因和解决方法的说明