如何检查hikaricp连接池在java中是否正常工作?

nkkqxpd9  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(614)

我在使用的配置文件中编写了以下属性 Log4j 在我的应用程序中运行项目时。
我收到以下消息。这是否意味着在我的项目中配置了连接池?如果不是,那会是怎样?
信息:internal.connectionproviderinitiator-hh000130:示例化显式连接提供程序:com.zaxxer.hikari.hibernate.hikariconnectionprovider
我也提到了以下链接
链接到此处

数据源设置

hibernate.datasource.driver-class-name=com.mysql.jdbc.Driver
hibernate.datasource.url=jdbc:mysql://localhost:3306/mydb
hibernate.datasource.username=root
hibernate.datasource.password=root

hikaricp设置

hibernate.hikari.dataSource.url=jdbc:mysql://localhost:3306/mydb
hibernate.hikari.idleTimeout=10
hibernate.hikari.maximumPoolSize=30
hibernate.hikari.minimumIdle=15
hibernate.connection.provider_class=com.zaxxer.hikari.hibernate.HikariConnectionProvider
hibernate.hikari.dataSourceClassName=com.mysql.jdbc.jdbc2.optional.MysqlDataSource
tkqqtvp1

tkqqtvp11#

请参阅关于mysql的hikaricp注解:
已知mysql数据源在网络超时支持方面被破坏。改用jdbcurl配置。
你需要去掉下面的线,hikari会找到司机的

hibernate.datasource.driver-class-name=com.mysql.jdbc.Driver

jdbcurl此属性指示hikaricp使用“基于drivermanager的”配置。我们认为基于数据源的配置(如上)是优越的
在使用hibernate4时,还可以按照建议添加以下内容:

hibernate.hikari.dataSource.url=jdbc:mysql://localhost/database
hibernate.hikari.dataSource.user=bart
hibernate.hikari.dataSource.password=51mp50n
s8vozzvw

s8vozzvw2#

您是否尝试过使用应用程序在数据库中插入/更新某些内容?如果它失败了,那么它就不工作了。
另一种测试方法是更改此处提供的数据源: hibernate.hikari.dataSource.url 到不存在的数据库。
最后,更改 <Configuration status="WARN"><Configuration status="DEBUG">

kxeu7u2r

kxeu7u2r3#

首先,配置不一致,因为maximum<minimumidle。这些值最多应设置为相同的值。

hibernate.hikari.maximumPoolSize=10
hibernate.hikari.minimumIdle=10

如果这些池正在工作,您应该会看到10个到端口3306的已建立连接。

netstat -ant | grep 3306
tcp        0      0 127.0.0.1:41722     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41730     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41728     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41726     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41716     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41732     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41720     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41736     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41718     127.0.0.1:3306      ESTABLISHED 
tcp        0      0 127.0.0.1:41724     127.0.0.1:3306      ESTABLISHED

相关问题