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

如何从spring boot应用程序获取活动数据库连接的数量

谭俊
2023-03-14

我已经用Oracle数据源构建了一个spring boot应用程序。我需要在log语句中打印总的活动连接数。如何获得活动连接。注意-不是最大活动连接数,而是特定时间/实例的活动连接数。

共有2个答案

何昆
2023-03-14

根据配置中使用的实际连接池(如dbcp2等),您可以尝试设置池包的日志记录级别以调试/跟踪并查看池是否为您提供此信息。通常池提供此信息。您的另一个选择是,通常您在Spring Boot中使用的数据源将自己注册为MBeans到JMX,它具有属性“NumActive”以及其他属性,如“MaxActive”等。您可以在应用程序中编写一个计时器代码,该代码在特定时间间隔触发,查询JMX MBean并打印日志中的信息。要检查MBeans中的可用数据,您可以将VisualVM/JConsole连接到您的应用程序并访问MBeans选项卡。

秦凯定
2023-03-14
DataSource dataSource = (DataSource) jdbcTemplate.getDataSource();
LOGGER.info("Max Idle: " + dataSource.getMaxIdle());
LOGGER.info("Max Active: " + dataSource.getMaxIdle());
LOGGER.info("Active: " + dataSource.getNumActive());
LOGGER.info("Idle: " + dataSource.getNumIdle());

从这个链接中引用-https://numberformat.wordpress.com/2017/10/20/configuring-a-connection-pool-in-spring-using-dbcp2/

对于HikariCP,您必须为包com启用debug级别的日志。扎克瑟。hikari这将每隔30秒打印一次统计数据。

 类似资料:
  • 本文向大家介绍JDBC如何获取数据库连接,包括了JDBC如何获取数据库连接的使用技巧和注意事项,需要的朋友参考一下 JDBC(Java Database Connectivity),即Java数据库连接。通过JDBC编程,可以使Java应用程序和数据库进行交互。 JDBC驱动的方式有很多种,我们常用的驱动方式为:本地协议的纯Java驱动程序。 JDBC编程的第一步,就是要获取数据库连接。所谓的 “

  • 问题内容: 我正在研究将由学校使用的应用程序。每所学校将建立自己的数据库。每个学校都会为应用程序提供自己的“设置”文件。设置文件将包含创建设置文件的特定学校的数据库URL。这样一来,使用该应用程序的学生如果想连接到其他数据库,就只能加载其他设置文件。 我的问题是,如何保护用于连接数据库的用户名和密码?因此,只有应用程序具有对数据库的读写访问权限。应用程序仅具有该特定学校的读写权限吗? 如果您需要更

  • 我想用“OpenOrCreateDatabase”创建一个SQLLite数据库。问题是,我在创建一个新表时出现了一个错误。 这是我的代码: 怎么了? 多谢!

  • 我想在我的应用程序启动时发出初始化请求。然后我想在main活动中使用响应。我不想在活动中提出请求,然后在手机轮换时处理活动生命周期。 所以我在考虑从申请中获得并在那里提出请求。但是,将响应数据发送到MyLauncher活动的最佳方式是什么? 这里有“最佳实践”解决方案吗?

  • 将amazon rds mysql数据库与部署在PCF(Pivotal Cloud Foundry)上的spring boot应用程序连接需要任何特殊配置吗。当我试图通过自动配置绑定时,我会收到一个错误,说明无法获取jdbc连接。

  • 也就是说,我想创建应用程序,然后让这些应用程序访问一个项目的特定Firebase数据库。 查看Firebase Android文档,我找不到一种方法来使用下面的方法将数据发送到另一个项目中的另一个Firebase数据库,但其中的引用是另一个项目的。