我一直致力于一个应用程序,其基础结构如下所示 -
我们正在使用AWS进行部署。
1 EC2实例 - 我的经纪人(rabbitmq服务器)正在这里运行
芹菜工作者在Auto Scaling Group(ASG)实例上运行。
问题 - 工作者与代理建立连接。一旦工作人员完成其职责,ASG实例(工作人员实例)就会死亡,但在EC2实例中,rabbitmq连接仍然存在于"运行"状态。这些连接然后堆积到900+然后它停止接受新的rabbitmq连接。
我做了一点点搜索,发现每个连接大约需要2-3MB,一旦达到了rabbitmq的ulimit,它就不会接受新的连接。没有从celery doc获得太多细节。
我怎样才能确保芹菜工人在死亡之前关闭经纪人连接?
感谢任何帮助。
提前致谢。