【发布时间】:2014-09-28 16:09:40
【问题描述】:
我将 Celery 与 Django 结合使用,将来自多个数据中心的约 20 名工作人员的任务消费/发布到 RabbitMQ。大约一个月后,我打开了 8000 个套接字描述符,并且数量不断增加,直到我重新启动 RabbitMQ。通常我“杀死 -9” Celery 工作进程而不是关闭它们,因为我不想等待工作完成。在工作人员身上,我看不到 RabbitMQ 显示的连接。有没有办法清除 RabbitMQ 中的旧连接?
我在 Ubuntu 14.04 上使用 Celery 3.1.13 和 RabbitMQ 3.2.4。我用的不是librabbitmq,而是pyamqp。
【问题讨论】: