当前位置: 首页 > 知识库问答 >
问题:

如何在 Jboss 中以编程方式监控连接池?

董永宁
2023-03-14

我正在从事需要监控连接池使用情况的项目,如ActiveCount,AvailableCount,MaxUsedCount。我正在努力寻找有用的东西。我知道连接池渴望MBean并将其与底层可用的JMX服务器绑定。此 MBean 将保存有关连接池的所有信息。我想访问此 MBean,以便可以访问其中的所有属性。

但是我知道我是否在 linux 环境中执行 jboss-cli.sh 并执行

/子系统=数据源/数据源=示例DS/statistics=pool:read-resource(include-runtime=true)

我会得到下面的输出

{
    "outcome" => "success",
    "result" => {
        "ActiveCount" => "0",
        "AvailableCount" => "20",
        "AverageBlockingTime" => "0",
        "AverageCreationTime" => "0",
        "CreatedCount" => "0",
        "DestroyedCount" => "0",
        "MaxCreationTime" => "0",
        "MaxUsedCount" => "0",
        "MaxWaitTime" => "0",
        "TimedOut" => "0",
        "TotalBlockingTime" => "0",
        "TotalCreationTime" => "0"
    }
} 

现在我想以编程方式实现同样的事情。我不确定我该怎么做。因为我将运行一些程序,该程序将以特定的时间间隔运行,并记录连接数据,如ActiveCount,AvailableCount,MaxUsedCount,可以进一步使用。

注意:我正在使用 wilfly-9.0.1.Final

请指导。

共有1个答案

阎修明
2023-03-14

您可以使用 CLI 获取这些统计信息。为此,请从代码中执行它作为终端命令并解析结果。

还有HTTP管理API和本机管理API

 类似资料:
  • 以同样的方式,我想为OTG做这件事。

  • 问题内容: 有谁知道如何在JBossAS 5.1下以编程方式获取服务器版本号? JBossAS 4.2具有,和和方法,但是在5.1中似乎不存在。 问题答案: 最后,我选择从JBoss 4.2中反编译该类,以查看其作用,并查看结果是否可以改装到JBoss 5中。最终结果是将资源加载到对象中,然后读出and 属性。从那开始。让我感到困惑的是,为什么他们不能只把课程留在那里,而是在那里。

  • 我实际上是在编程一些东西,不让用户访问Android原生wifi连接页面,所以我在我的Android应用程序中编程。它扫描可用的无线网络,将其显示在列表视图中,然后单击要连接的网络。 事实上,除了我的连接功能之外,一切都很好,这使得我的应用程序崩溃,所以如果你有任何想法...下面是代码(这是用户输入网络通行证后调用的函数)和堆栈跟踪: 堆栈跟踪:

  • 本文向大家介绍如何以编程方式在iOS中启用/禁用数据连接?,包括了如何以编程方式在iOS中启用/禁用数据连接?的使用技巧和注意事项,需要的朋友参考一下 用户可以通过iOS设备的设置打开或关闭移动数据,但是实际上不可能以编程方式禁用或启用相同功能。仅当您越狱iOS设备时才有可能。Apple不允许任何应用程序开发人员访问wifi或蓝牙。 有一些私有API可能会帮助您解决此问题,但最终会导致应用商店拒绝

  • 本文向大家介绍如何在iOS中以编程方式接听来电?,包括了如何在iOS中以编程方式接听来电?的使用技巧和注意事项,需要的朋友参考一下 Apple iPhone SDK不允许使用此功能。如果您确实希望实现它,则可以使用一些私有API,例如CTCallAnswer(call);。 这将导致您的应用商店被拒绝。

  • 我正在尝试通过利用AWS的websocket api网关在我的网站上实现用户之间的消息传递。我看到的每个指南/文档都说要使用wscat测试到网关的连接。我现在可以连接到api网关并使用wscat在客户机之间发送消息,但我正努力通过ts代码使它以编程方式工作。 我想做的是在用户登录后对websocket api网关进行api调用,这样他们就可以在任何时候发送消息。我的后端使用无服务器,前端使用Ang

  • 问题内容: 当我尝试为来电创建自定义屏幕时,我试图以编程方式接听来电。我正在使用以下代码,但在Android 5.0中不起作用。 问题答案: 使用Android 8.0 Oreo更新 尽管最初要求提供Android L支持是一个问题,但似乎仍然有人在质疑这个问题和答案,因此值得描述Android 8.0 Oreo中引入的改进。向后兼容方法仍在下面描述。 发生了什么变化? 从Android 8.0

  • 我正在用jsPlumb构建一个UI,因为我有多个可以连接在一起的盒子。每个框有1个目标和3个源,使用对同一个框DOM元素调用的和方法生成。 每个源通过将其连接到方框不同部分的过滤器属性进行区分: 只能在一个盒子的源和另一个盒子的目标之间进行连接。目标锚点是连续的。 这种安排非常适合我需要的东西,只要处理盒子和拖放连接。 当我想从JSON对象重新创建保存的UI时,问题就出现了。我可以毫无问题地重新创