gpt4 book ai didi

glassfish - Jolokia Java 客户端

转载 作者:行者123 更新时间:2023-12-01 12:38:14 25 4
gpt4 key购买 nike

我是 JMX 的新手。我开发了一个 Web 服务,使用 Glassfish 作为服务器。现在我想监控我的应用;

我的第一个想法是使用 Jconsole 和 JVM 作为远程监控工具。继续研究后,我发现这篇文章:

http://www.javacodegeeks.com/2012/02/client-side-server-monitoring-with.html

Accessing JMX via HTTP alternatives

这表明我必须使用像 Jolokia 这样的桥,我显然不明白原因。 JConsole + mbean 还不够吗?

我继续我的研究并使用他们的示例创建了一个 java 项目:

  public static void main(String[] args) throws MalformedObjectNameException, J4pException {
J4pClient j4pClient = new J4pClient("http://localhost:8080/jolokia/");
J4pReadRequest req = new J4pReadRequest("java.lang:type=Memory",
"HeapMemoryUsage");
J4pReadResponse resp = j4pClient.execute(req);
Map<String, String> vals = resp.getValue();
System.out.println("Memory usage: used: " + vals);

}

成功了,我收到了一些消息,与我的使用内存有关。但是,我不知道这样做的目的是什么。

监控 Web 服务的最佳方式是什么?

最佳答案

我推荐使用 JVisualVM。它真的很容易使用,并提供了很好的信息。只需启动您的应用程序,然后启动 JVisualVM,它就会检测到正在运行的 Java 应用程序。您可以单击它以图形形式获取各种信息。用它来监视内存、线程、垃圾收集和创建堆转储。

您提到的 Jolokia 工具提供了一种监控影响较小的应用程序的方法,但似乎你需要做更多的编码。 JVisualVM 提供了大量开箱即用的信息。

您可能需要考虑 JVisualVM 的性能影响,但我一开始不会担心,除非您的网站具有很高的命中率。您还可以选择要监控的内容以降低影响。

关于glassfish - Jolokia Java 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com