HikariPool-检测到线程饥饿或时钟跳动(管家三角洲

时间:2019-04-28 09:59:43

标签: hikaricp

这里的hikari conf:

jdbcUrl=jdbc:postgresql://some_ip/myProject
driverClassName=org.postgresql.Driver
username=username
password=pass
connectionTestQuery=SELECT CURRENT_TIMESTAMP
maximumPoolSize=3
connectionTimeout=20000

在我的Kotlin项目中:

   lateinit var ds: HikariDataSource
   val dbConfig = HikariConfig("hikari.conf")
    ds = HikariDataSource(dbConfig)

     if (!insertQuery.isEmpty()) {
                    val connection = ds.connection
                    val insert = connection.prepareCall(insertQuery)
                    insert.execute()
                    insert.close()
                    connection.close()
                }

工作正常。 很好。

但是有时我会在日志中收到警告消息,如下所示:

2019-04-27 18:55:23,852 17519559 [HikariPool-1 housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=5m30s164ms615µs200ns).
2019-04-27 18:55:23,853 17519560 [HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Pool stats (total=3, active=0, idle=3, waiting=0)
2019-04-27 18:55:53,857 17549564 [HikariPool-1 housekeeper] DEBUG com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Pool stats (total=3, active=0, idle=3, waiting=0)

结果是它停止向db中插入新记录。

1 个答案:

答案 0 :(得分:0)

如果您在Mac上运行并且看到此问题,则无需担心,您的笔记本电脑已经进入睡眠状态。