问题标签 [jmx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6330 浏览

java - 使用 jmx 的动态代理会导致线程泄漏?

我在 Java 中有一个问题,我用 JMX 接口设置了一个动态代理,将它传递给另一个组件,然后调用代理对象。当我这样做时,应用程序会为每个调用泄漏两个线程,这些线程似乎永远不会超时,并且会不断累积,直到应用程序内存不足。

线程成对出现,请参阅底部的堆栈跟踪。

我尝试在 JMX 中使用一些稍微模糊的系统属性来关闭超时,但这并没有什么不同。关键操作似乎是动态代理调用。通过代理调用的对象实现了 Serializable ,所以这应该不是问题。

当我手动创建一个带有 MBean 路径和对象接口字符串的 Bean 并从中调用方法时,问题就消失了。

当涉及到动态代理时,我主要在这里寻找经典的陷阱,因为我对它们没有太多经验。

这就是代理实例的创建方式

以及 MyInvocationHandler 的实现:

}

两个线程的线程堆栈跟踪(总是成对出现):

0 投票
1 回答
1195 浏览

java - JMX 线程卡在 ClientNotifForwarder

我们的应用程序连接到几个 jmx 代理(大约 50 个)以频繁地轮询 jmx 数据。一段时间后(大约一天),应用程序变得无响应。我们查看了线程转储并看到大量线程卡在 ClientNotifForwarder..

例如:

感谢您在确定根本原因方面的任何帮助......

谢谢,拉贾

0 投票
2 回答
3299 浏览

java - Java实时服务监控框架

必须为在线服务监控创建某种“计数器” - 即 Foo_Request_Total、Foo_Request_DB_error、Foo_Request_Timedout、Bar_Request_Total...

此外,当计数器超过预定义的限制时,必须生成某种警报(例如,如果每小时超过 5 个请求超时,则 SNMP 陷阱)。

你能为此推荐任何Java框架吗?

0 投票
3 回答
420 浏览

weblogic - JMX 能满足我的要求吗?

我对JMX完全陌生。我有一个特定的要求,想知道是否可以在 JMX 的范围内完成。

要求:

我有一组资源,其中包括跨许多服务器运行的许多 weblogic 实例、 jBoss实例和Tomcat实例。现在我需要一个一站式解决方案,UI 来监控这些资源,检查它们的当前状态,如果它们关闭,我需要从该网页启动和停止它们。

这可能使用 JMX 吗?

0 投票
2 回答
497 浏览

java - 如何使用 JMX 公开 HTTP 返回(错误)代码?

我们希望监控 HTTP 错误代码(例如每分钟)以供以后绘制图表。

我们如何使用 JMX 公开 HTTP 返回(错误)代码?

是否有代码示例或者您是否做过类似的事情?这是否默认包含在 Tomcat 中?

关于实现:代码是否应该每分钟增加一个 JMX 计数器并将其设置为 0?感谢您的想法。

0 投票
2 回答
4586 浏览

tomcat - 了解来自 JMX MBeans 的 tomcat HTTP 连接器端口


我正在通过 JMX 连接到 tomcat。我编写了一个简单的 JMX 客户端来连接 tomcat 并读取不同的 JMX MBean 属性来监控 tomcat。我的问题是,我想知道tomcat 的HTTP 连接器在监听哪个端口。有没有办法通过 JMX Mbean 获取这些详细信息 - 无需读取 tomcat 的 server.xml 文件。但是要通过一个 MBean 的某些属性来获得它?

0 投票
1 回答
886 浏览

java - 如何为 JBoss MBean 创建资源引用

A 将应用程序部署到 JBoss。它包含在其中我注册触发计划任务的 Quartz MBean。

如何为该 MBean 创建资源引用以通过java:/comp/env/*而不是java:/*在我的任务代码中访问资源?

0 投票
2 回答
3094 浏览

java - 在 Java 中查询系统(不是 JVM)的正常运行时间

在 JavaSE 6 中是否有一种与操作系统无关的查询系统(不是 JVM - 我知道 RuntimeMXBean.getUptime())正常运行时间的方法?

谢谢

0 投票
4 回答
2517 浏览

java - 如何将 .Net 应用程序连接到 JMX 代理?

我需要将我的 .Net 应用程序连接到其他人的 JMX 代理。我读到这根本不是完成的事情,我应该使用肥皂或其他任何东西。由于这不会发生,是否有任何库或互操作技术可以帮助我?我只对调用远程操作或返回字符串结果等简单的事情感兴趣。

0 投票
4 回答
794 浏览

java - 设计良好的 JMX MBean 有哪些特点

设计 JMX MBean 的一些最佳实践是什么?有什么你觉得特别有用的例子吗?