芹菜工人死了,但经纪人联系活着

时间:2017-12-13 06:50:41

标签: amazon-web-services rabbitmq celery messagebroker

我一直致力于一个应用程序,其基础结构如下所示 -

我们正在使用AWS进行部署。

1 EC2实例 - 我的经纪人(rabbitmq服务器)正在这里运行

芹菜工作者在Auto Scaling Group(ASG)实例上运行。

问题 - 工作者与代理建立连接。一旦工作人员完成其职责,ASG实例(工作人员实例)就会死亡,但在EC2实例中,rabbitmq连接仍然存在于"运行"状态。这些连接然后堆积到900+然后它停止接受新的rabbitmq连接。

我做了一点点搜索,发现每个连接大约需要2-3MB,一旦达到了rabbitmq的ulimit,它就不会接受新的连接。没有从celery doc获得太多细节。

我怎样才能确保芹菜工人在死亡之前关闭经纪人连接?

感谢任何帮助。

提前致谢。

0 个答案:

没有答案