Playframework 如何使用Play设置HikariCP池大小

Playframework 如何使用Play设置HikariCP池大小,playframework,slick,hikaricp,Playframework,Slick,Hikaricp,配置HikariCP池大小的正确方法是什么,用于带/和不带滑头的播放 我已经用slick试过了: slick.dbs.default.db.minimumIdle=30 slick.dbs.default.db.maximumPoolSize=30 (其他属性,如connectionTestQuery,似乎是这样工作的) 我尝试了各种组合,包括: play.db.default.minimumIdle=30 play.db.default.maximumPoolSize=30 以及: 我已经

配置HikariCP池大小的正确方法是什么,用于带/和不带滑头的播放

我已经用slick试过了:

slick.dbs.default.db.minimumIdle=30
slick.dbs.default.db.maximumPoolSize=30
(其他属性,如connectionTestQuery,似乎是这样工作的)

我尝试了各种组合,包括:

play.db.default.minimumIdle=30
play.db.default.maximumPoolSize=30
以及:


我已经看过了,但似乎没有什么东西是固定的。

我认为正确的语法是

play.db.default.hikaricp.minimumIdle=30
play.db.default.hikaricp.maximumPoolSize=30
但是这个

此外,请注意play.db下的任何配置都不会被play Slick考虑

你可以试试类似的东西

slick.dbs.default.db.numThreads=30
slick.dbs.default.db.queueSize=30

请不要误会,实际上在slick 3.x中,池大小由配置中的numThreads值决定,最小大小是numThreads,最大大小是numThreads*5,池大小的配置值simple不能在其HikariCP包装中使用。

SBT依赖性HikariCP连接池

// https://mvnrepository.com/artifact/com.zaxxer/HikariCP
libraryDependencies += "com.zaxxer" % "HikariCP" % "2.3.2"
将HikariDatasource与导入一起使用,并使用hikari config的setMaximumPoolSize()方法,如下所示

import com.zaxxer.hikari.HikariDataSource
import com.zaxxer.hikari.HikariConfig

var datasource: HikariDataSource = null


 var hc: HikariConfig = new HikariConfig();
    hc.setMinimumIdle(--- anything ,depends)
    hc.setMaximumPoolSize(300 or anything)
--设置所需的其他属性,如JDBCURL、用户名、密码、数据库名等

将hikari配置对象设置为hikari数据源

 var ds: HikariDataSource = new HikariDataSource(hc);
    datasource = ds

并使用数据源。

是的,这适用于slick。我仍在尝试找出非光滑版本。出于某种原因,将此值设置为15将打开17个到数据库的连接。我不知道额外的2是为了什么,但我认为这将是一个很好的了解有人遇到这个线程。我将其设置为19,并在数据库中打开所有20个连接。
 var ds: HikariDataSource = new HikariDataSource(hc);
    datasource = ds