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

在websphere Liberty中启用连接池监控

孔波
2023-03-14

我正在尝试在webspphere自由服务器上为oracle数据库启用连接池指标。根据此留档https://www.ibm.com/docs/en/was-liberty/nd?topic=10-connectionpool-monitoring在功能管理器中添加监视器-1.0功能并添加此行WebSphere: type=ConnectionPoolStats, name=

我正在使用jmx_exporter java 代理,它能够获取其他指标,包括 jvm 指标,但不能获取 jdbc 指标。

共有1个答案

宗项禹
2023-03-14

根据Liberty的文档页面,

name是JNDI名称(如果已定义),或者是DataSource或ConnectionFactory的id。id可以由服务器明确定义或生成。

通常,您将在数据源(或连接工厂)上配置 jndiName,例如,

<dataSource id="myDataSource" jndiName="jdbc/myDataSource">
  <jdbcDriver libraryRef="JDCBLib"/>
  <properties .../>
</dataSource>

在上述情况下,我们使用 jndiName 属性的值,在上述情况下为 jdbc/myDataSource

下面是一个没有< code>jndiName的示例,在这种情况下,名称< code > data source[default data source]/connectionManager 是基于dataSource id生成的,并且缺少显式定义的connection manager,

<dataSource id="DefaultDataSource">
  <jdbcDriver libraryRef="JDCBLib"/>
  <properties .../>
</dataSource>

下面是一个没有 jndiName 的示例,在这种情况下,名称 dataSource[DefaultDataSource]/connectionManager[default-0] 是根据存在的 dataSource id嵌套 connectionManager 生成的,

<dataSource id="DefaultDataSource">
  <connectionManager maxPoolSize="10"/>
  <jdbcDriver libraryRef="JDCBLib"/>
  <properties .../>
</dataSource>

如果您没有jndiName并且您的配置看起来不像上述配置之一,请发布您的配置,我可以尝试帮助您根据它确定标识符。

 类似资料:
  • 我正在使用spring-data-mongoDB 1.10.12和mongo 3.6.4。我最近从一个较低版本的mongo进行了升级,现在我的mongo连接池监控中断了,因为没有注册ConnectionPoolStatisticsMBean。根据mongo版本的文档,“默认情况下禁用JMX连接池监视。要启用它,请通过MongoClientOptions添加com.mongodb.managemen

  • 问题内容: 我正在Eclipse Juno中开发JavaEEWeb应用程序。我已将Tomcat配置为与PostgreSQL数据库一起使用JDBC连接池(org.apache.tomcat.jdbc.pool)。这是我的项目的META-INF / context.xml中的配置: 我的应用程序是使用Eclipse部署到Tomcat的,并且在Tomcat的context.xml中,可重载属性设置为“

  • 我正在Eclipse Juno中开发一个Java EE web应用程序。我已经将Tomcat配置为使用JDBC连接池(org.apache.Tomcat.JDBC.pool)和PostgreSQL数据库。以下是我项目的META-INF/context.xml中的配置: 我的应用程序使用Eclipse部署到Tomcat,在Tomcat的context.xml中,一个属性reloadable被设置为“

  • 问题内容: 我正在使用JSCH进行sftp文件上传。在当前状态下,每个线程都会在需要时打开和关闭连接。 是否可以在JSCH中使用连接池,以避免由于大量打开和关闭连接而导致的开销? 这是从线程内部调用的函数的示例 问题答案: 为此,我希望使用commons-pool。;)

  • 我正在EclipseJuno中开发一个JavaEEWeb应用程序。我已经将Tomcat配置为使用JDBC连接池(org.apache.Tomcat.JDBC.pool)和PostgreSQL数据库。以下是我的项目META-INF/context中的配置。xml: 我的应用程序使用Eclipse部署到Tomcat,在Tomcat的context.xml属性reloadable设置为"true",以便

  • 目前,我正在开发一个独立的Java应用程序,它连接到Websphere MQ以发送和接收消息。 流处于异步模式,我们使用类来实现,以便在消息准备就绪时从队列中检索消息。使用侦听器初始化消费者的代码如下: 方法将从池中返回连接,该池使用Apache Commons池库实现。 我的问题是,只要程序在运行,从池中分配给侦听器的连接是否会处于活动状态并绑定到该侦听器?或者该连接是间歇使用的,并且可以被其他