【问题标题】:Java EE Application counters monitoringJava EE 应用程序计数器监控
【发布时间】:2014-01-19 09:30:25
【问题描述】:

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

实际上,我对这些计数器中的大多数都不熟悉,我已经阅读了其中的大多数,但我不知道如何确定我的应用程序的行为是好是坏。

我的问题是:

  1. 我如何知道我的表现是否良好(如果我的应用程序表现良好)?是否有任何特定的数字可以开始比较系统行为。
  2. 我必须关注的最重要的计数器是什么?
  3. 任何可以帮助我理解此计数器的想法或文章。

注意:我的服务器机器规格是:(OS:MS Windows server 2008, CPU : Core i7, RAM : 16GB) AND JVM参数(Xmx : 4096, Xms : 1024, -XX:MaxPermSize : 1200, -XX:NewSize : 1200)

提前致谢。

【问题讨论】:

    标签: java performance jakarta-ee monitoring


    【解决方案1】:

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

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

    • CPU 使用率
    • 内存使用情况
    • 所有应用程序线程及其状态
    • GC 活动

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

    【讨论】:

      【解决方案2】:

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

      1. 空闲堆
      2. 线程数
      3. 连接池超时
      4. Workermanager 负载
      5. 回滚交易
      6. 队列中的消息

      最后执行“线程转储”。这些指标提供了正确的信息。

      终于看到herehttp://docs.oracle.com/cd/E13222_01/wls/docs92/perform/topten.html(9岁但很好)。

      Ps:我与 Oracle 人员一起工作,我看到他们这样做了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-28
        • 2010-11-09
        • 1970-01-01
        • 1970-01-01
        • 2013-08-26
        相关资源
        最近更新 更多