我正在使用托管的RabbitMQ提供程序,即CloudAMQP并在heroku上运行django app服务器。在本地环境中,一切似乎都运行良好,但在Heroku上,CloudAMQP对代理的同时连接数量有限制,连接似乎永远存在,最终导致应用程序耗尽可用的打开连接。即使与订户(即heroku工作人员)执行了与早期连接相关的任务,也会发生这种情况。
如果你能够成功地使用Heroku和django芹菜的CloudAMQP,你能发布适合你的东西吗?
答案 0 :(得分:1)
能够通过将BROKER_POOL_LIMIT=0
添加到我的制作设置来解决此问题。
答案 1 :(得分:0)
BROKER_POOL_LIMIT=0
表示您的设置中需要连接的任何部分都会建立它,执行它并断开连接
虽然这对闲置设置有帮助,但在流量较高的时候,你会发现自己偶尔会达到6个连接限制,因为你只需要6个以上的连接来与你的所有东西交谈来与cloudamqp进行交流
查看heroku celery exceeding connection limit以获取有关解决原因和解决方法的说明