【问题标题】:Websphere 7 startup time in a clustered environmentWebsphere 7 在集群环境中的启动时间
【发布时间】:2012-10-17 15:03:15
【问题描述】:

有没有一种简单的方法可以确定 websphere 集群上次启动的时间(不是像涟漪启动那样的单个节点,我需要弄清楚应用程序何时完全关闭)

我想有一些方法可以通过在数据库中写入每个节点的启动时间并比较时间来实现这一点,但也许有一个简单的方法,例如使用 mbean?

【问题讨论】:

    标签: jakarta-ee websphere cluster-computing


    【解决方案1】:

    根据要求,至少有几种方法可以解决您的问题。如果您需要有关以下任何解决方案的更多详细信息,请尝试将它们写下来。

    连接到 DMgr 的 JMX 连接器以侦听 JMX 通知的单独进程

    服务器 MBean 发送的通知在此处列出:http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.javadoc.doc%2Fweb%2FmbeanDocs%2FServer.html(请参阅“从 MBean 有状态继承的通知”部分)。

    优点

    • 无需修改应用程序
    • 没有轮询

    缺点

    • 如果 DMgr 关闭,您将不会收到任何通知
    • 如果该额外进程崩溃(或根本没有启动),您的数据最终会出现巨大缺口
    • 需要具有“监控”角色的额外用户帐户

    同样,一个单独的进程连接到 DMgr 的 JMX 连接器并查询服务器的 JVM 的“stats”属性。

    WAS 中的默认 PMI 配置将返回“UpTime”统计信息,它会告诉您特定服务器运行了多长时间。

    此处记录了 JVM MBean: http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.javadoc.doc%2Fweb%2FmbeanDocs%2FJVM.html

    “stat”属性返回的统计信息实现了JVMStats接口:http://docs.oracle.com/javaee/5/api/javax/management/j2ee/statistics/JVMStats.html

    优点

    • 无需修改应用程序

    缺点

    • 如果 DMgr 关闭,您将不会收到任何通知
    • 轮询
    • 需要具有“监控”角色的额外用户帐户

    应用程序中的额外组件。

    有一些方法可以注册应用程序组件,以便 WAS 向它们发送启动/关闭事件。

    优点

    • 无需针对 JMX API 编写任何代码
    • DMgr 的可用性被排除在外

    缺点

    • 您必须能够重建(或至少重新打包)应用程序;如果您不是开发团队的成员,或者您从第三方收到应用程序,则此方法可能不适合

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多