【发布时间】:2016-03-25 23:55:53
【问题描述】:
我想测试部署在 Web 逻辑托管服务器上的 Java 应用程序的性能。我有兴趣监视在托管服务器上用于应用程序的堆大小。我如何使用 JMeter 或 VMVisual 来实现这一点。 有人有上述场景的演示吗?
提前致谢。
【问题讨论】:
标签: java performance jmeter weblogic heap-memory
我想测试部署在 Web 逻辑托管服务器上的 Java 应用程序的性能。我有兴趣监视在托管服务器上用于应用程序的堆大小。我如何使用 JMeter 或 VMVisual 来实现这一点。 有人有上述场景的演示吗?
提前致谢。
【问题讨论】:
标签: java performance jmeter weblogic heap-memory
最简单的方法是登录到 WebLogic Enterprise Manager,可通过路径 http://server:port/em(而不是 /console)访问,那里有一些功能可以让您监控 JVM 堆和非堆监控。
【讨论】:
有很多方法可以监控托管服务器的堆。
您可以找到上述每种方法的大量示例。要使用可视 VM(或 Jconsole 等)进行监控,您需要做两件事。
第 1 步:通过将以下 JVM 参数添加到您的托管服务器启动命令,在您的托管服务器中启用 JMX
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9052 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
上述参数让服务器在端口 9052 中侦听 JMX 连接。请注意,为简单起见,身份验证已禁用。如果它是生产系统,建议启用身份验证。
第 2 步:通过 VisualVM(或其他 JMX 客户端)连接到上述端口
在 VisualVM 中
一种。创建新的远程主机(提供运行托管服务器的系统的完整主机名)
b.右键单击上述步骤创建的托管,然后选择添加 JMX 连接 C。在 New JMX connection 窗口中指定端口为 8500(在步骤 1 中提到)。
下面的线程有更多详细信息(尽管这是特定于 SOA 的,但它会在内部使用 weblogic 时工作)。 http://oraclefusionfacts.blogspot.in/2012/01/monitoring-remote-jvms-using-jvisualvm.html
【讨论】: