监控 LMAX Disruptor

Posted

技术标签:

【中文标题】监控 LMAX Disruptor【英文标题】:Monitoring the LMAX Disruptor 【发布时间】:2013-11-23 05:22:57 【问题描述】:

如何?假设我有 3 个环形缓冲区,并希望提供一个 ui 来提供环形缓冲区的信息。

【问题讨论】:

【参考方案1】:

您可能想要监控的最重要的属性是剩余容量,以便您可以判断消费者是否跟上。

公开它的最简单方法是创建一个可以读取RingBuffer.remainingCapacity() 并通过JMX 公开它的bean。这样您就可以获得远程监视器 GUI,例如JConsole、JVisualvm、通过graphite、openNMS 或nagios 进行统计记录/监控

【讨论】:

任何关于如何将其公开为 bean 的示例?

以上是关于监控 LMAX Disruptor的主要内容,如果未能解决你的问题,请参考以下文章

LMAX 的颠覆者模式:有 C++ 的端口吗? [关闭]

用单线程 LMAX 编写

为啥 lmax 干扰器架构使用 2 个干扰器?

从 LinkedBlockingQueue 迁移到 LMAX 的 Disruptor

Python 中的 LMAX 干扰器

在类似 LMAX 的破坏者模式中,您如何处理缓慢的消费者?