当前位置: 首页 > 知识库问答 >
问题:

监控LMAX干扰器

邓宜年
2023-03-14

如何监控LMAX Disruptor?假设我有3个环缓冲区,并希望提供一个用户界面来提供环缓冲区的信息。

共有1个答案

刘和昶
2023-03-14

您可能希望监视的最重要的属性是剩余容量,以便您可以判断消费者是否保持正常。

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

 类似资料:
  • 我试图在处理程序之间创建一种循环依赖关系,但我不太清楚如何正确处理。我想要实现的是制作人的变体- 所以,破坏者。handleEventsWith(h1、h2、h3)。然后(h4) 。但我还有其他要求 虽然处理程序1-3并行处理消息,但在它们都完成前一条消息之前,它们都不会开始处理下一条消息。 在第一条消息之后,处理程序1-3等待处理程序4完成最近的消息,然后再处理下一条消息。 使用单个事件处理程序

  • 我已经编写了一个服务器-客户端(两个程序)结构,它工作正常。。。仅当使用TCP时。我的想法是使用TCP进行文本聊天传输(udp不可靠),但使用udp进行游戏数据包传输(是的,这是一种每秒30帧的动作游戏,所以我需要udp)。 但是,当我在客户端进程中与TCP建立连接时,我开始向服务器程序发送UDP数据包,并从服务器程序接收UDP数据包。客户端在单个线程中使用非阻塞套接字、UDP和TCP。这里没有多

  • 我试图做的是防止用户在我的输入中输入空字符串。现在,用户只能输入数字。然而,没有什么能阻止他们将文本字段留空。我想限制他们在程序空白时按我的按钮启动程序。 现在,我的文本字段最初是空白的,按钮最初是灰色的。但当我输入一些东西时,按钮保持灰色。请记住,所有这些代码都在构造函数中。

  • 我想在JavaFX中使用拖放,并有一个功能,您可以直观地看到正在拖动的项目。我已经实现了我认为可行的解决方案,但API似乎存在问题。 根据API start DragAndDrop(TransferMode...)必须在setOnDragDetted中初始化。这是我使用Dragboard存储我想传输到另一个节点的内容的地方。 编辑:这似乎与TrasferMode有关。如果我使用TransferMo

  • 概述 无干扰模式将只在显示器中以全屏模式显示你的文件,可以在菜单栏中的View - 切换无干扰模式进入无干扰模式,快捷键也可以。 定制化 无干扰模式将使某些设置生效,默认设置(位于Packages/Default/Distraction Free.sublime-settings)是: { "line_numbers": false, "gutter": false, "draw_ce

  • 对于在x86 Linux上运行的具有多个生产者和单个消费者的lmax中断器(如环形缓冲区)中的慢速消费者,我有一个问题。使用类似于lmax的环形缓冲区模式,您会不断覆盖数据,但如果消费者速度较慢,该怎么办。因此,如果在10个大小的环形缓冲区0-9个环形插槽中,您的消费者位于插槽5上,而您的写入程序现在准备好开始写入插槽15,也就是缓冲区中的插槽5(即:插槽5=15%10),您如何处理这种情况?处理