Java EE应用程序计数器监视

时间:2014-01-19 09:30:26

标签: java performance java-ee monitoring

我在WebLogic上部署了一个Java EE应用程序,我为它设置了一个监控计数器,我得到了以下结果:

enter image description here

实际上我对大多数这些计数器并不熟悉,我已经阅读了大部分这些计数器,但我还没有弄清楚如何确定我的应用程序是以一种好的方式还是坏的方式。

我的问题是:

  1. 我怎么知道我的表现是否良好(如果我的应用程序行为良好)?是否有任何空间数字开始比较来自的系统行为。
  2. 我必须关注的最重要的反击是什么?
  3. 帮助我理解这个柜台的任何想法或文章。
  4. 注意:我的服务器计算机规格为:(OS:MS Windows server 2008, CPU : Core i7, RAM : 16GB) AND JVM参数(Xmx : 4096, Xms : 1024, -XX:MaxPermSize : 1200, -XX:NewSize : 1200)

    先谢谢。

2 个答案:

答案 0 :(得分:2)

普通数字不像图表那样具有描述性。我建议您使用JDK中的visualvm工具或Java Mission Control。 Mission Control与JDK捆绑在一起,从JDK 7 Update 40开始。使用这些工具,您可以连接到本地或远程的任何JVM进程。如果要连接到远程JVM,则应该通过JVM参数-Dcom.sun.management.jmxremote.port=9010启用JMX

这些工具可让您监控以下内容:

  • CPU使用率
  • 内存使用
  • 所有应用程序主题及其状态
  • GC活动

所有这些特征都显示为动态变化的图表。此外,您可以通过JMX bean创建自己的控件,并监视它们。例如,如果为其创建JMX bean,则可以监视JDBC连接池。

答案 1 :(得分:1)

要监控weblogic应用程序,您可以使用更具体的weblogic Weblogic Dahsboard。 无论如何,你必须检查以下指标:

  1. 免费堆
  2. 主题计数
  3. 游泳池超时连接
  4. 工人管理员加载
  5. 回滚交易
  6. 队列中的消息
  7. 最后执行“线程转储”。这些指标提供了正确的信息。

    最后看一眼herehttp://docs.oracle.com/cd/E13222_01/wls/docs92/perform/topten.html(9岁但很好)。

    Ps :我与甲骨文公司合作,我看到他们这样做了。