使用芹菜消费者时Rabbitmq中的高消息准备就绪

使用芹菜消费者时Rabbitmq中的高消息准备就绪,rabbitmq,celery,Rabbitmq,Celery,我使用芹菜消费者和Rabbitmq进行发布。 我正在使用多达20个工作线程,但随着时间的推移,消息的数量非常巨大 这会是个问题吗。 在未确认的数量中,几乎没有什么消息 我已经为不起作用的队列消息设置了消息ttl expires,因为我认为这对就绪计数中的消息不起作用 如何确保“就绪”计数中的邮件数减少 具有高就绪计数消息意味着消费者的速度很慢。 我也看到了这样一个问题,即消费者在一个点后没有消费,而就绪计数根本没有下降 任何帮助都会很好。谢谢添加更多的工作人员,这样芹菜集群会消耗更多的邮件。添加

我使用芹菜消费者和Rabbitmq进行发布。 我正在使用多达20个工作线程,但随着时间的推移,消息的数量非常巨大

这会是个问题吗。 在未确认的数量中,几乎没有什么消息

我已经为不起作用的队列消息设置了消息ttl expires,因为我认为这对就绪计数中的消息不起作用

如何确保“就绪”计数中的邮件数减少

具有高就绪计数消息意味着消费者的速度很慢。 我也看到了这样一个问题,即消费者在一个点后没有消费,而就绪计数根本没有下降


任何帮助都会很好。谢谢

添加更多的工作人员,这样芹菜集群会消耗更多的邮件。添加更多的用户不是一个长期的解决方案。原因是,这些消息基本上都是很长的处理过程,需要消耗内存。消费者越多,占用内存的进程就越多,而这些内存可能会在某个时候耗尽。当然,我应该更准确地说。。。我没有说“工人流程”,我说的是工人——用芹菜的话说,工人是“仲裁者”流程,负责一切,包括工人流程的管理。也许我应该把它们叫做节点。我从来没有超过一个工人在服务器上运行芹菜,但我有很多工人进程,这取决于机器规格。。。我们还有长时间运行的任务(有些长达30小时)。是的,我可以尝试添加更多节点。您可以给我一个示例,说明您将如何配置工作节点以及使用何种并发性。