gpt4 book ai didi

rabbitmq - 使用 RabbitMQ 最大化吞吐量

转载 作者:行者123 更新时间:2023-12-02 14:07:36 28 4
gpt4 key购买 nike

在我们的项目中,我们希望使用“任务队列”模式中的 RabbitMQ 来传递数据。

在生产者方面,我们构建了一些 TCP 服务器(在 Node.js 中)来接收高并发数据发送到MQ,无需任何操作。

在消费者端,我们使用JAVA客户端来获取任务数据MQ,处理然后ack。

所以问题是:为了获得最大的消息传递吞吐量/性能(例如,400,000条消息/秒),多少个队列最好?更多的队列是否意味着更好的吞吐量/性能?还有什么我应该注意的吗?在这种情况下使用 RabbitMQ 的任何已知最佳实践指南?

非常感谢任何评论!!

最佳答案

为了获得 RabbitMQ 的最佳性能,请遵循其创建者的建议。来自 RabbitMQ blog :

RabbitMQ's queues are fastest when they're empty. When a queue is empty, and it has consumers ready to receive messages, then as soon as a message is received by the queue, it goes straight out to the consumer. In the case of a persistent message in a durable queue, yes, it will also go to disk, but that's done in an asynchronous manner and is buffered heavily. The main point is that very little book-keeping needs to be done, very few data structures are modified, and very little additional memory needs allocating.

如果你真的想深入了解 RabbitMQ 队列的性能,这个 other blog entry他们的研究更深入地研究数据。

关于rabbitmq - 使用 RabbitMQ 最大化吞吐量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030227/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com