RabbitMQ Java 客户端 4.0 中的指标支持
·阅读时间:4 分钟
RabbitMQ Java 客户端 4.0 版本 提供了对运行时指标的支持。这对于了解客户端应用程序的行为尤其有用。让我们看看如何启用指标收集以及如何在 JMX 或甚至在 Spring Boot 应用程序中监控这些指标。
RabbitMQ Java 客户端 4.0 版本 提供了对运行时指标的支持。这对于了解客户端应用程序的行为尤其有用。让我们看看如何启用指标收集以及如何在 JMX 或甚至在 Spring Boot 应用程序中监控这些指标。
为了防止快速发布者以超过代理在任何特定时刻所能处理的消息量向代理发送消息,RabbitMQ 实施了一种称为信用流的内部机制,该机制将被 RabbitMQ 中的各种系统用来限制发布者,同时允许消息消费者赶上进度。在这篇博文中,我们将了解信用流的工作原理,以及我们可以做些什么来调整其配置以获得最佳行为。
RabbitMQ 3.3 的目标之一是让您能够更容易地在运行系统中找到瓶颈。旧版本的 RabbitMQ 允许您看到您被限速了,但没有轻易让您看到原因。在这篇博文中,我们将讨论 3.3 版本中的一些新的性能指标。
在我们开始之前,我提醒您:这又是一篇关于 RabbitMQ 3.3 中性能变化的长篇博文。您还在吗?很好。
所以在上一篇博文中我提到了“一项新功能,我将在未来的博文中讨论”。这项功能就是消费者偏向。
嗯,我们已经把坏消息从昨天搞定了,所以今天让我们来谈谈(一些)好消息:现在某些类型的发布和消费速度快了很多,尤其是在集群中。
欢迎回来!上次我们讨论了流量控制和延迟;今天让我们来谈谈不同的功能如何影响我们看到的性能。以下是一些简单的场景。和以前一样,它们都是围绕一个发布者和一个消费者以最快的速度发布和消费的主题进行的变体。
所以今天我想谈谈 RabbitMQ 性能的某些方面。影响 RabbitMQ 服务器整体性能水平的变量非常多,今天我们将尝试调整其中一些变量,看看我们能看到什么。