问题标签 [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.
java - 使用 jmx 的动态代理会导致线程泄漏?
我在 Java 中有一个问题,我用 JMX 接口设置了一个动态代理,将它传递给另一个组件,然后调用代理对象。当我这样做时,应用程序会为每个调用泄漏两个线程,这些线程似乎永远不会超时,并且会不断累积,直到应用程序内存不足。
线程成对出现,请参阅底部的堆栈跟踪。
我尝试在 JMX 中使用一些稍微模糊的系统属性来关闭超时,但这并没有什么不同。关键操作似乎是动态代理调用。通过代理调用的对象实现了 Serializable ,所以这应该不是问题。
当我手动创建一个带有 MBean 路径和对象接口字符串的 Bean 并从中调用方法时,问题就消失了。
当涉及到动态代理时,我主要在这里寻找经典的陷阱,因为我对它们没有太多经验。
这就是代理实例的创建方式
以及 MyInvocationHandler 的实现:
}
两个线程的线程堆栈跟踪(总是成对出现):
java - JMX 线程卡在 ClientNotifForwarder
我们的应用程序连接到几个 jmx 代理(大约 50 个)以频繁地轮询 jmx 数据。一段时间后(大约一天),应用程序变得无响应。我们查看了线程转储并看到大量线程卡在 ClientNotifForwarder..
例如:
感谢您在确定根本原因方面的任何帮助......
谢谢,拉贾
java - Java实时服务监控框架
必须为在线服务监控创建某种“计数器” - 即 Foo_Request_Total、Foo_Request_DB_error、Foo_Request_Timedout、Bar_Request_Total...
此外,当计数器超过预定义的限制时,必须生成某种警报(例如,如果每小时超过 5 个请求超时,则 SNMP 陷阱)。
你能为此推荐任何Java框架吗?
java - 如何使用 JMX 公开 HTTP 返回(错误)代码?
我们希望监控 HTTP 错误代码(例如每分钟)以供以后绘制图表。
我们如何使用 JMX 公开 HTTP 返回(错误)代码?
是否有代码示例或者您是否做过类似的事情?这是否默认包含在 Tomcat 中?
关于实现:代码是否应该每分钟增加一个 JMX 计数器并将其设置为 0?感谢您的想法。
tomcat - 了解来自 JMX MBeans 的 tomcat HTTP 连接器端口
我正在通过 JMX 连接到 tomcat。我编写了一个简单的 JMX 客户端来连接 tomcat 并读取不同的 JMX MBean 属性来监控 tomcat。我的问题是,我想知道tomcat 的HTTP 连接器在监听哪个端口。有没有办法通过 JMX Mbean 获取这些详细信息 - 无需读取 tomcat 的 server.xml 文件。但是要通过一个 MBean 的某些属性来获得它?
java - 如何为 JBoss MBean 创建资源引用
A 将应用程序部署到 JBoss。它包含在其中我注册触发计划任务的 Quartz MBean。
如何为该 MBean 创建资源引用以通过java:/comp/env/*
而不是java:/*
在我的任务代码中访问资源?
java - 在 Java 中查询系统(不是 JVM)的正常运行时间
在 JavaSE 6 中是否有一种与操作系统无关的查询系统(不是 JVM - 我知道 RuntimeMXBean.getUptime())正常运行时间的方法?
谢谢
java - 如何将 .Net 应用程序连接到 JMX 代理?
我需要将我的 .Net 应用程序连接到其他人的 JMX 代理。我读到这根本不是完成的事情,我应该使用肥皂或其他任何东西。由于这不会发生,是否有任何库或互操作技术可以帮助我?我只对调用远程操作或返回字符串结果等简单的事情感兴趣。
java - 设计良好的 JMX MBean 有哪些特点
设计 JMX MBean 的一些最佳实践是什么?有什么你觉得特别有用的例子吗?